Cakephp主页逻辑

时间:2010-11-03 05:33:58

标签: cakephp cakephp-1.3

我突然想知道..对于指向控制器的主页=>网页 action =>显示和家庭...我在哪里写控制器逻辑?

2 个答案:

答案 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));
    }
}
?>