0

私はまだCakePHPに少し慣れていませんが、それがどのように機能するかについての基本的な理解があることは知っていますが、答えが見つからないように見えるものを見つけました.

私はどこでも探していましたが、まだ迷子になっています。

$content_for_layout を呼び出すと、CakePHP はどこからデータを取得しますか。

他の誰かからプロジェクトを引き継いで、そのプロジェクトをいくつかのページに設定しましたが、アプリ フォルダー内に何も見つからないようです。私はすべてのコントローラーを検索しました。私が見つけた唯一の場所は、コントローラー自体のビューファイル内の画面にエコーされたときでした。

助けてください

4

1 に答える 1

1

$content_for_layout現在のコントローラ/アクションの特定のビュー ファイルから取り込まれます。app/viewsフォルダー ( CakePHP 2 の場合) を見るapp/Viewと、コントローラーに直接関連するフォルダーのリストが表示され、それぞれのフォルダー内.ctpに、コントローラー アクションに関連する一連のファイルが表示されます。

デフォルトの URL 構造は/controller/action/params次のとおりです。いくつかの例を次に示します。

URL: /products/view/12
View file: `app/views/products/view.ctp`

URL: /users/index
View file: `app/views/users/index.ctp`

Sometimes there is a prefix (for admin areas and such, this goes at the start of the URL like so:
URL: /admin/products/edit/12
View file: `app/views/products/admin_edit.ctp`

お役に立てれば。URL 構造がルートによって変更されている可能性があります。その場合は、 に飛び込んで、config/routes.php呼び出されているコントローラー/アクション、つまりビュー ファイルとは何かを把握してください。CakePHP でさらに問題が発生した場合は、本の MVC セクションをお読みください(正しいバージョンを使用するようにしてください)。

于 2012-08-31T14:40:36.790 に答える