2

我了解(或多或少)cakePhp 中 MVC 部分之间的分离,但是我不明白默认值是什么。意义:

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

什么控制器?什么型号?什么观点?什么布局?(希望我能理解)(我使用的是 1.3 版)

谢谢

4

2 回答 2

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)

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

于 2010-07-28T22:41:24.177 回答
1

Cake 中的默认路由/将地址路由到PagesController::display带有参数的操作"home",这将使 Pages 控制器显示文件/views/pages/home.ctp。如果您只想要一个静态主页,只需编辑该文件。

如果您的默认主页/应该显示更复杂的数据,包括模型数据,您宁愿创建自己的控制器,其中包含模型及其自己的目录,/views/并将默认路由更改为/指向/app/config/routes.php该控制器的操作。

于 2010-07-29T00:26:35.983 回答