cakePhp的默认值(主页,控制器等)是什么?

时间:2010-07-28 22:01:23

标签: cakephp layout view defaults

我理解(或多或少)cakePhp中MVC部分之间的分离,但是我无法理解什么是默认值。 意思是:

我应该编辑什么来更改我的网站的根入口点(已知的“index.html”或“index.php”文件,不应该在蛋糕中更改?)

什么控制器?什么型号?什么看法?什么布局? (希望我明白了) (我使用的是1.3版本)

感谢

2 个答案:

答案 0 :(得分:2)

修改根目录时应编辑的是:

app\views\pages\home.ctp

默认布局可以在这里调整:

app\views\layouts\default.ctp

从那里开始,您可以创建菜单,链接等到其他页面的其他控制器,然后参与您已经知道的传统MVC模式/约定。

<强>增加:

如果您想提供统计信息的链接,请使用例如:

echo $html->link('My nice statistics',
        array('controller' => 'statistics', 'action' => 'show'));

如果你想嵌入统计数据,那么我会使用元素:http://book.cakephp.org/view/1081/Elements

我不确定您错过了什么:如果它是当前使用的MVC范围的外部控制器,您可以指定用于链接的控制器。

你确定你已经理解了MVC背后的惯例吗?这是我刚才开始的教程。它制作精良,但对于cakephp 1.3来说有点过时了。然而,它很好地说明了基本概念:Cook web sites fast using CakePHP (IBM)

我希望这会更有帮助: - )

答案 1 :(得分:1)

Cake中的默认路径将地址/路由到PagesController::display操作,参数为"home",这将使Pages控制器显示文件{ {1}}。如果您只想要一个静态主页,只需编辑该文件即可。

如果/views/pages/home.ctp的默认主页应显示更复杂的数据(包括模型数据),您宁愿在/中创建一个模型及其自己的目录,并更改{的默认路径{1}}中的{1}}指向该控制器的操作。