0

新しい CakePHP インストールのホームページを変更するときに、デフォルトで Page Controller が使用されていることがわかりました。これは主に静的ページに使用されると読みました。静的な左側の垂直ナビゲーション バーを作成したいのですが、ここから他のコントローラーを使用する方法がわかりません/cake

私は物事を理解しようとしているので、これは本当に面倒ですが...たとえば、データベースにあるいくつかの製品を介して何かを行うことができる製品コントローラーがあります/cake/products$this->element('left_menu')ということで、以下のコード(HTMLコード省略)を含むを使って左側のメニューを作ってみましたC:\...\cake\app\views\pages\home.ctp

<?php echo $this->Html->link(__('Product View', true), array('action' => 'products/view')); ?>

また、(ホームページから) Products Controller のインデックス ページにルーティングcake/page/productsしているので、このメニュー ボタンをクリックすると Products Controller の機能を使用できます。

Router::connect('/pages/products/*', array('controller' => 'products', 'action' => 'index'));

この左側のナビ メニューはホームページから機能しますが、このメニュー ボタンをクリックして に移動する/cake/product/...と、ページ コントローラーに関連しているため機能しなくなります。この静的な左側のナビゲーション バーを作成して、他のコントローラーを使用できるようにするにはどうすればよいですか? 最終的には、この静的メニューで他のコントローラーの機能も使用できるようにしたいと考えています。私は困惑している!

4

1 に答える 1

1

Regarding having the menu in place, you'll want to make sure you're putting all your menu stuff in your app/View/Layouts/default.ctp file.

And while you're on that page I linked, look into the HTML helper and having it generate your links for you. Saves tons of time.

于 2012-04-13T00:06:08.140 に答える