1
我是cakephp中的新人。我想爲我的網站建立一個菜單系統。無論如何要在整個站點顯示控制器輸出視圖?我的控制器是這樣的:在cakephp的所有頁面顯示控制器的輸出
<?php
App::uses('AppController', 'Controller');
class MenusController extends AppController {
// I want to show all avilable controller in my application
public $components = array('ControllerList');
public function index() {
$this->set('menus', $this->ControllerList->getList());
}
}
而我的觀點:
foreach ($dataForView['menus'] as $key => $val) {
if ($val['name'] == 'Menus') {
unset($val['name']);
unset($val['actions']);
}
else {
echo '<li class="dropdown">';
echo "<a href='#' class='dropdown-toggle' data-toggle='dropdown'>".$val['name'].'<b class="caret"></b></a>' ;
echo '<ul class="dropdown-menu">';
foreach ($val['actions'] as $key => $value) {
echo '<li><a href="#">'. $value .'</a></li>';
if ($value == 'add') {
break;
}
}
echo "</li></ul>";
}
}
感謝您的答覆..我會嘗試並讓你知道。還有一個建議..我如何用我的模型名稱或控制器名稱更改$ dataForView? – jibon57
非常感謝你..它工作100%:)。但是,請你描述爲什麼數據要在$ dataForView中發送? – jibon57
對不起,我不明白你到底想知道什麼?! –