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
죄송합니다. 정확히 알고 싶은 것을 이해하지 못합니다. –