2

CakePhp の MVC パーツ間の分離は (多かれ少なかれ) 理解しましたが、デフォルトが何であるか理解できません。意味:

サイトのルート エントリ ポイントを変更するには、何を編集すればよいですか?

何のコントローラー?何のモデル?どんな景色?どんなレイアウト?(私が理解していることを願っています)(私はバージョン1.3を使用しています)

ありがとう

4

2 に答える 2

2

ルートを変更するために編集する必要があるのは次のとおりです。

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 サイトを高速に作成

これがより役立つことを願っています:-)

于 2010-07-28T22:41:24.177 に答える
1

CakeのデフォルトのRoute/は、アドレスをPagesController::displayパラメーターでアクションにルーティングします"home"。これにより、Pages コントローラーがファイルを表示します/views/pages/home.ctp。静的なホームページだけが必要な場合は、そのファイルを編集するだけです。

のデフォルト ホームページで/、モデル データを含むより複雑なデータを表示する必要がある場合は、モデルと独自のディレクトリを使用して独自のコントローラを作成し、そのコントローラのアクションを指すようにin/views/のデフォルト ルートを変更することをお勧めします。//app/config/routes.php

于 2010-07-29T00:26:35.983 に答える