CakePhp の MVC パーツ間の分離は (多かれ少なかれ) 理解しましたが、デフォルトが何であるか理解できません。意味:
サイトのルート エントリ ポイントを変更するには、何を編集すればよいですか?
何のコントローラー?何のモデル?どんな景色?どんなレイアウト?(私が理解していることを願っています)(私はバージョン1.3を使用しています)
ありがとう
ルートを変更するために編集する必要があるのは次のとおりです。
app\views\pages\home.ctp
デフォルトのレイアウトはここで微調整できます。
app\views\layouts\default.ctp
そこから、他のページの他のコントローラーへのメニューやリンクなどを作成し、既に知っている従来の MVC パターン/規則を含めることができます。
添加:
統計へのリンクを提供する場合は、次の例を使用します。
echo $html->link('My nice statistics',
array('controller' => 'statistics', 'action' => 'show'));
統計を埋め込みたい場合は、要素を使用します: http://book.cakephp.org/view/1081/Elements。
あなたが見逃したものについてはわかりません.現在使用されているMVCスコープの外部コントローラーである場合、リンクに使用するコントローラーを指定できるという事実かもしれません。
MVC の背後にある規則を理解していると確信していますか? これは、私が少し前に始めたチュートリアルです。よくできていますが、cakephp 1.3 では少し古くなっています。それにもかかわらず、基本的な概念を非常にうまく説明しています: CakePHP (IBM) を使用して Web サイトを高速に作成
これがより役立つことを願っています:-)
CakeのデフォルトのRoute/
は、アドレスをPagesController::display
パラメーターでアクションにルーティングします"home"
。これにより、Pages コントローラーがファイルを表示します/views/pages/home.ctp
。静的なホームページだけが必要な場合は、そのファイルを編集するだけです。
のデフォルト ホームページで/
、モデル データを含むより複雑なデータを表示する必要がある場合は、モデルと独自のディレクトリを使用して独自のコントローラを作成し、そのコントローラのアクションを指すようにin/views/
のデフォルト ルートを変更することをお勧めします。/
/app/config/routes.php