我理解(或多或少)cakePhp中MVC部分之间的分离,但是我无法理解什么是默认值。 意思是:
我应该编辑什么来更改我的网站的根入口点(已知的“index.html”或“index.php”文件,不应该在蛋糕中更改?)
什么控制器?什么型号?什么看法?什么布局? (希望我明白了) (我使用的是1.3版本)
感谢
答案 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}}指向该控制器的操作。