新しい 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/...
と、ページ コントローラーに関連しているため機能しなくなります。この静的な左側のナビゲーション バーを作成して、他のコントローラーを使用できるようにするにはどうすればよいですか? 最終的には、この静的メニューで他のコントローラーの機能も使用できるようにしたいと考えています。私は困惑している!