国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目次
PHPCMS 二次開発チュートリアル (再投稿)、phpcms 二次開発チュートリアル
ホームページ バックエンド開発 PHPチュートリアル PHPCMS 二次開発チュートリアル (転送)、phpcms 二次開発チュートリアル_PHP チュートリアル

PHPCMS 二次開発チュートリアル (転送)、phpcms 二次開発チュートリアル_PHP チュートリアル

Jul 12, 2016 am 08:49 AM
phpcms

PHPCMS 二次開発チュートリアル (再投稿)、phpcms 二次開発チュートリアル

転載元: http://www.cnblogs.com/semcoding/p/3347600.html

PHPCMS V9 構(gòu)造設(shè)計(jì)

ルートディレクトリ
|–API構(gòu)造ファイルディレクトリ
|–cachesキャッシュファイルディレクトリ
|–configsシステム構(gòu)成ファイルディレクトリ
|–caches_*システムキャッシュディレクトリ
|–phpcms phpcmsフレームワークメインディレクトリ
|–言語(yǔ)フレームワーク言語(yǔ)パックディレクトリ
| – libs フレームワーク メイン クラス ライブラリ、メイン関數(shù)ライブラリ ディレクトリ
| – モジュール フレームワーク モジュール ディレクトリ
| – phpsso_server phpsso メイン ディレクトリ
| | – css システム css パッケージ
| – 畫像システム 畫像パッケージ
| – js システム js パッケージ
|–index.php プログラムのメイン入口

PHPCMS V9 コアファイルの説明
モジュールとコントローラー

モジュール: phpcms v9 フレームワークのモジュールは phpcms/modules ディレクトリにあります。各ディレクトリはモジュールと呼ばれます。それが URL アクセスの m です。

コンテンツモジュールへのアクセス例: http://www.yourname.com/index.php?m=content

コントローラー:

phpcms v9 のコントローラーは、次の場(chǎng)所にあるモジュールのクラス ファイルです。 modules/ ディレクトリの下の phpcms/modules/ 。クラス名はファイル名 + .php です。たとえば、コントローラーの名前が abc の場(chǎng)合、その名前は abc.php になります。コントローラー クラスはデフォルトでシステムの関數(shù)ライブラリを継承し、直接使用できます。コントローラクラスのクラス名とコントローラファイル名は同じである必要があります。テスト モジュールの下に abc.php を作成する場(chǎng)合、ブラウザに URL を入力します: http://www.yourname.com/index.php?m=test&c=abc

二次開発スキル

If既存のコントローラで二次開発を?qū)g行する場(chǎng)合、アップグレードを容易にするためにカーネル ファイルを直接変更することはお?jiǎng)幛幛扦蓼护??!窶Y_*.php」の形式で二次開発を?qū)g行できます。

たとえば、phpcms/mood/index.php で二次開発を行いたいとします。 「MY_index.php」はindex.phpと同じディレクトリに作成できます

<?php
	class MY_index extends index{
		function __construct() {
			parent::__construct();
			}
			……your code
	}
このように、URL 経由でインデックス コントローラーにアクセスすると、システムはデフォルトで MY_index.php をポイントし、元のファイルのメソッドが継承されて直接使用できるようになります。

システム構(gòu)成ファイル

ファイルパス: ルートディレクトリ/caches/configs

database.php データベース構(gòu)成ファイル

system.php システム構(gòu)成ファイル

route.php ルーティング設(shè)定ファイル
  • メソッドの呼び出し
  • システム構(gòu)成で web_path:
  • を呼び出すなど
  • pc_base::load_config('システム', web_path ');

CMSエントリファイル:

PHPCMS は MVC デザイン パターンを使用して開発され、モジュールと操作に基づいてアクセスされます。プロジェクトのデプロイとアクセスには、どのモジュールや関數(shù)にアクセスしても、単一のエントリ モードが 1 つだけあります。

エントリープログラムは、初期段階でユーザーリクエストを処理するブートプログラムです。これは、エンド ユーザーの要求に応じて直接実行できる唯一のものです。

ファイルパス: ルートディレクトリ/index.php

リーリー

このコードは、まず phpcms フレームワークのブート ファイルbase.php をロードし、次に Web アプリケーション インスタンスを作成し、指定された構(gòu)成ファイルに基づいて実行します。

PHPCMS フレームワーク エントリ ファイル:

ファイルパス: ルートディレクトリ/phpcms/base.php コードスニペットは次のとおりです:

リーリー

このファイルは、システム/モジュール クラス メソッドのインスタンス化、システム/モジュール メソッドの呼び出し、共通システム定數(shù)などを含むフレームワーク エントリ ファイルです。例:

リーリー

グローバル関數(shù)ファイル:

ファイルパス: ルートディレクトリ/phpcms/libs/functions/global.func.php コードスニペットは次のとおりです:

リーリー

このファイル內(nèi)の関數(shù)はシステム全體の基本関數(shù)であり、システム內(nèi)で直接呼び出すことができます。

二次的な開発スキル:

獨(dú)自のグローバル関數(shù)を追加する必要がある場(chǎng)合は、必要に応じて /phpcms/libs/functions/global.func.php/extention.func.php に追加できます。これはアップグレードには影響しません

データモデルの基本クラス:

ファイル パス: ルート ディレクトリ/phpcms/libs/classes/model.class.php コード スニペットは次のとおりです:

リーリー

データモデルをロードした後、データベースクラスのメソッドを使用してデータベース操作を?qū)g行できます。

フォーム呼び出しクラス:

ファイルパス: ルートディレクトリ/phpcms/libs/classes/form.class.php。 コードスニペットは次のとおりです:

リーリー

このクラスをインスタンス化すると、プログラム內(nèi)でエディター、フォームのアップロード、日付の選択、列構(gòu)造、その他のフォームを呼び出すことができます。 インスタンス化メソッド: pc_base::load_sys_class('form', '', 0);

テンプレート解析キャッシュクラス:

ファイルパス: ルートディレクトリ/phpcms/libs/classes/template_cache.class.php。 コードスニペットは次のとおりです:

リーリー

このクラスは、テンプレートの解析、テンプレートの解析、テンプレート キャッシュの更新に使用されます

PHPCMS V9 二次開発

PHPCMS URL アクセス:

PHPCMS是采用MVC設(shè)計(jì)模式開發(fā),基于模塊和操作的方式進(jìn)行訪問,采用單一入口模式進(jìn)行項(xiàng)目部署和訪問,無(wú)論訪問任何一個(gè)模塊或者功能,只有一個(gè)統(tǒng)一的入口。

參數(shù)名稱 描述 位置 備注

  • M 模型/模塊名稱 phpcms/modules中模塊目錄名稱 必須
  • C 控制器名稱 phpcms/modules/模塊/*.php 文件名稱 必須
  • A 事件名稱 phpcms/modules/模塊/*.php 中方法名稱

模塊訪問方法[示例]:

二次開發(fā)命名規(guī)范

類文件需要以.class.php為后綴(這里是指的phpcms的系統(tǒng)類庫(kù)文件和模塊中的類庫(kù)文件,第三方引入的不做要求),例如http.class.php。

函數(shù)文件需要以.func.php為后綴(第三方引入的不做要求),例如mail.func.php。

類名和文件名一致,例如 phpcmsapp類的文件命名是phpcmsapp.class.php。

數(shù)據(jù)模型需要以“數(shù)據(jù)表名稱_model.class.php”為形式,類名稱與文件名必須相同。

二次開發(fā)開發(fā)流程

創(chuàng)建數(shù)據(jù)庫(kù)模型類

數(shù)據(jù)庫(kù)模型位于:phpcms/model/目錄下。

數(shù)據(jù)模型文件的命名規(guī)則建議為數(shù)據(jù)表名稱+'_model.class.php'

如果在我們的創(chuàng)建的模塊中我要使用一個(gè)數(shù)據(jù)庫(kù)“test”,首先需要建立一個(gè)數(shù)據(jù)庫(kù)模型文件,文件名稱為'test_model.class.php'

<?php
  defined('IN_PHPCMS') or exit('No permission resources.');
  pc_base::load_sys_class('model', '', 0);
  class test_model extends model {
    public function __construct() {
    $this->db_config = pc_base::load_config('database');
    $this->db_setting = ‘default'; 
    $this->table_name = 'test';
    parent::__construct();
  }
 }
?>

數(shù)據(jù)庫(kù)模型類名稱必須與文件名稱相同;

	$this->db_setting = 'default'為數(shù)據(jù)庫(kù)配置文件中配置數(shù)據(jù)庫(kù)鏈接池名稱,默認(rèn)為default,一般情況下不需要修改。
	$this->table_name = ‘test’為數(shù)據(jù)表名稱

創(chuàng)建模塊

如果要?jiǎng)?chuàng)建一個(gè)模塊,只要在 phpcms/modules 目錄下創(chuàng)建文件夾并放入你的控制器類就可以了。

例如要開發(fā)一個(gè)叫做test的模塊,那么首先在phpcms/modules 目錄下創(chuàng)建文件夾,并將其命名為test。模塊的標(biāo)準(zhǔn)結(jié)構(gòu)通常是這樣的。

如果您的模板有單獨(dú)的前臺(tái)模板,你需要在phpcms/templates/default下創(chuàng)建一個(gè)您的模塊目錄來放置前臺(tái)模板,"default"為你的風(fēng)格包名稱,我們默認(rèn)適用default

訪問test模塊示例:http://www.yourname.com/index.php?m=test

創(chuàng)建模塊控制器類

為test模塊增加一個(gè)名為myest的控制器 文件路徑:根目錄/phpcms/modules/test/mytest.php。 代碼片段如下:

<?php
  defined('IN_PHPCMS') or exit('No permission resources.');
    class mytest {
      function __construct() {
      }
      public function init() {
        $var = 'hello world!';
        echo $myvar;
      }
      public function mylist() {
        $var = 'hello world!this is a example!';
        echo $myvar;
      }
  }
?>

常用操作列表(1)

1.調(diào)用數(shù)據(jù)庫(kù)模型

$this->db = pc_base::load_model('test_model');

其中$this->db中所支持的方法請(qǐng)參照phpcms/libs/classes/model.class.php中方法

2.加載系統(tǒng)類

$http = pc_base::load_sys_class('http'); //實(shí)例化http類
pc_base::load_sys_class('format', '', 0); //調(diào)用form類,不進(jìn)行實(shí)例化操作3.加載系統(tǒng)函

3.加載系統(tǒng)函數(shù)庫(kù)

pc_base::load_sys_func('mail'); //調(diào)用mail函數(shù)包

4. 加載模塊類

$test = pc_base::load_sys_class(‘classname‘,’test’); //實(shí)例化test模塊下 classname類

5.加載模塊函數(shù)庫(kù)

pc_base::load_sys_func(‘global‘,’test’); //調(diào)用test模塊的global函數(shù)包

常用操作列表(2)

6.加載前臺(tái)模板

include template('test', 'mytest', 'default');

7.加載后臺(tái)模板

include $this->admin_tpl('mytest_admin_list');

8.權(quán)限控制

后臺(tái)控制控制器需要加載admin模塊下的admin類,并繼承該類

<?php
	defined('IN_PHPCMS') or exit('No permission resources.');
	pc_base::load_app_class('admin','admin',0);
	class mytest_admin extends admin { 
	//這個(gè)控制器需要登錄后臺(tái)才可以訪問 }
	?>

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1137778.htmlTechArticlePHPCMS二次開發(fā)教程(轉(zhuǎn)),phpcms二次開發(fā)教程 轉(zhuǎn)自:http://www.cnblogs.com/semcoding/p/3347600.html PHPCMS V9 結(jié)構(gòu)設(shè)計(jì) 根目錄 |–api 結(jié)構(gòu)文件目錄 |–...
このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無(wú)料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無(wú)料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無(wú)料のコードエディター

SublimeText3 中國(guó)語(yǔ)版

SublimeText3 中國(guó)語(yǔ)版

中國(guó)語(yǔ)版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

phpcmsで詳細(xì)ページに飛ぶ方法 phpcmsで詳細(xì)ページに飛ぶ方法 Jul 27, 2023 pm 05:23 PM

phpcms で詳細(xì)ページにジャンプする方法: 1. header 関數(shù)を使用してジャンプ リンクを生成します; 2. コンテンツ リストをループします; 3. コンテンツのタイトルと詳細(xì)ページのリンクを取得します; 4. ジャンプ リンクを生成します。

phpcmsとはどのようなフレームワークですか? phpcmsとはどのようなフレームワークですか? Apr 20, 2024 pm 10:51 PM

PHP CMS は、Web サイトのコンテンツを管理するための PHP ベースのオープンソース コンテンツ管理システムであり、使いやすさ、強(qiáng)力な機(jī)能、拡張性、高いセキュリティ、無(wú)料のオープンソースが特徴です。時(shí)間を節(jié)約し、Web サイトの品質(zhì)を向上させ、コラボレーションを強(qiáng)化し、開発コストを削減することができ、ニュース Web サイト、ブログ、企業(yè) Web サイト、電子商取引 Web サイト、コミュニティ フォーラムなどのさまざまな Web サイトで広く使用されています。

phpcmsって無(wú)料じゃないの? phpcmsって無(wú)料じゃないの? Mar 01, 2023 am 10:24 AM

phpcms は完全に無(wú)料ではありません。 phpcms はオープン ソースの cms システムですが、オープン ソースは無(wú)料という意味ではありません。無(wú)料版と商用版の 2 つのバージョンがあります。無(wú)料版は個(gè)人の非営利使用に限定されますが、商用版はライセンスの購(gòu)入が必要です。個(gè)人でも使用できます。研究目的で使用する場(chǎng)合は、商用利用する場(chǎng)合は一定の料金を支払う必要があります。

WeChat ログイン統(tǒng)合ガイド: PHPCMS 実踐的な戦闘 WeChat ログイン統(tǒng)合ガイド: PHPCMS 実踐的な戦闘 Mar 29, 2024 am 09:18 AM

タイトル: WeChat ログイン統(tǒng)合ガイド: PHPCMS の実踐 今日のインターネット時(shí)代において、ソーシャル ログインは Web サイトの重要な機(jī)能の 1 つになりました。中國(guó)で最も人気のあるソーシャル プラットフォームの 1 つである WeChat のログイン機(jī)能は、ますます多くの Web サイトでも使用されています。この記事では、WeChat ログイン機(jī)能を PHPCMS Web サイトに統(tǒng)合する方法と、具體的なコード例を紹介します。ステップ 1: WeChat オープン プラットフォーム アカウントを登録する まず、WeChat オープン プラットフォームに開発者アカウントを登録し、対応する開発権限を申請(qǐng)する必要があります。ログイン [WeChatオープンプラットフォーム]

PHPCMS ユーザー名のセキュリティ設(shè)定戦略が明らかに PHPCMS ユーザー名のセキュリティ設(shè)定戦略が明らかに Mar 14, 2024 pm 12:06 PM

PHPCMS ユーザー名のセキュリティ設(shè)定戦略が明らかに Web サイト開発において、ユーザー アカウントのセキュリティは常に開発者が非常に重要視している側(cè)面です。ユーザー名はユーザーのログイン認(rèn)証情報(bào)であるだけでなく、ユーザーの個(gè)人情報(bào)が公開され、さらにはセキュリティ リスクを引き起こす可能性があるため、ユーザー名のセキュリティ設(shè)定も重要です。この記事では、PHPCMS でのユーザー名のセキュリティ設(shè)定戦略を明らかにし、開発者が參照できる具體的なコード例を示します。 1. 共通のユーザー名の使用を防止する ユーザー名のセキュリティを向上させるために、開発者はユーザーが過剰なユーザー名を使用しないようにする必要があります。

phpcms とはどういう意味ですか? phpcms とはどういう意味ですか? Apr 20, 2024 pm 10:39 PM

PHPCMS は、オープンソース、モジュール性、柔軟性、使いやすさ、コミュニティ サポートを特徴とする無(wú)料のオープンソース コンテンツ管理システム (CMS) です。企業(yè) Web サイト、電子商取引 Web サイト、ブログ、コミュニティ フォーラムなど、さまざまな種類の Web サイトの作成に使用できます。技術(shù)要件には、PHP 5.6 以降、MySQL、MariaDB または PostgreSQL データベース、Apache または Nginx Web サーバーが含まれます。

phpcms にはどのようなバージョンがありますか? phpcms にはどのようなバージョンがありますか? Jun 14, 2023 pm 01:13 PM

phpcms には 2 つのよく知られたバージョンがあります: 1. カスタム URL ルールをサポートする phpCMS4 ウェブサイト管理の背景が美しく使いやすく、機(jī)能を自由に拡張できるフロントエンド プラグインが豊富です。 . 多言語(yǔ)、マルチサイト管理、ページをサポートする phpCMS2008R1 マネージャーは便利で、柔軟で、非常に軽量で、高速に実行されます。

phpcms はどのデータベースを使用しますか? phpcms はどのデータベースを使用しますか? Feb 21, 2023 pm 06:57 PM

phpcms は mysql データベースを使用します。 phpcms は、PHP + MYSQL を技術(shù)基盤として使用して開発された PHP オープンソース Web サイト管理システムです。 PHPCMS V9 は基本的な動(dòng)作フレームワークの構(gòu)築に OOP 方式を採(cǎi)用しており、サポートされる PHP バージョンは PHP5 以降、サポートされる MYSQL バージョンは MySql 4.1 以降です。

See all articles