ホームページ >バックエンド開発 >PHPチュートリアル >ecstore ノート、ecstore_PHP チュートリアル
メインアプリ
基本MVC
dbeavデータベース拡張
pamログイン認証
セットアップシステムインストールツール
画像画像ストレージ
サイトサイト
デスクトップバックグラウンド操作
ectools電子商取引基本ツール
b2c注文、製品、会員
検索ワードセグメンテーション+インデックス
ディレクトリ構造 -- プロジェクトのディレクトリ構造
ecstore フォルダー
app アプリケーション ディレクトリ
config 構成ファイル ディレクトリ
config.php メイン構成ファイル
deploy.xml
install.lock.php インストール ロック、一度のみインストール可能
mapper.php ルーティング
data データ ファイル
demo 初期化データディレクトリ
public アップロード ファイルと画像ディレクトリ
主題 テンプレート ファイル ディレクトリ
index.php アプリケーション メイン エントリ ファイル
license.txt ECOS ソフトウェア プロトコル ファイル
readme.txt インストール手順
rpc.txt ECOS プロジェクト相互接続ソフトウェア
app ディレクトリ構造
app/ecbook/model モデル ディレクトリ
app/ecbook ダブルクリックして元のイメージを表示しますビュー ディレクトリ
app/ecbook/controller コントローラー ディレクトリ
app/ecbook ダブルクリックして元のイメージ スキーマ データベースを表示しますテーブル構造定義
app/ecbook /lang言語パックフォルダー
app/ecbook ダブルクリックして元の画像を表示 b phpクラスライブラリファイル
app/app.xml アプリ説明ファイル
app/desktop.xml アプリバックエンドの第1および第2レベルメニュー構造
app/site.xml アプリのフロントエンドメニュー構造
アプリをダブルクリックして元の画像を表示します rvices.xml このアプリによって登録されたサービス
モデル呼び出し
1. モデルオブジェクトを取得します
このアプリのモデルを取得します
$model = $this->app->model('$model');
他のアプリのモデルを取得する
$model = app::get('b2c')->model($model);;
より一般的なメソッド kernel::single()
$model = kernel::single('b2c_mdl_$model')
2. モデル内のデータベース操作オブジェクトを取得します
基本クラスのメンバー変数 $db
$result = $this->db->select($sql); を呼び出すことで、
カーネルを通じてデータベース操作を直接取得します:: Database() オブジェクト
$result = kernel::database()->select($sql);
ECOS でクラスをインスタンス化するメソッド
1. app::get('$app')->model('$model');
app::get('$app')->render() ;
主にモデル、base_render クラスの呼び出しに使用されます
2. 一般メソッド kernel::single('$class');
主に lib 内のクラスの呼び出しに使用されます