我突然想知道..对于指向控制器的主页=>网页 action =>显示和家庭...我在哪里写控制器逻辑?
答案 0 :(得分:5)
在PagesController中(您可以从cake/libs/controller
复制)。或者您可以将“/”的路线更改为指向您选择的控制器/操作。
答案 1 :(得分:2)
@dhofstet:谢谢!
现在我可以访问我的主页
Router::connect('/', array('controller' => 'pages', 'action' => 'home'));
未登录。
这是我的 app / controllers / pages_controller.php :
<?php
class PagesController extends AppController {
var $name = 'Pages';
var $helpers = array('Html', 'Session');
var $uses = array();
function beforeFilter() {
parent::beforeFilter();
$this->Auth->allow('home');
}
function home() {
}
function display() {
$path = func_get_args();
$count = count($path);
if (!$count) {
$this->redirect('/');
}
$page = $subpage = $title_for_layout = null;
if (!empty($path[0])) {
$page = $path[0];
}
if (!empty($path[1])) {
$subpage = $path[1];
}
if (!empty($path[$count - 1])) {
$title_for_layout = Inflector::humanize($path[$count - 1]);
}
$this->set(compact('page', 'subpage', 'title_for_layout'));
$this->render(implode('/', $path));
}
}
?>