cakePhp 的默认值(主页、控制器等)是啥?

Posted

技术标签:

【中文标题】cakePhp 的默认值(主页、控制器等)是啥?【英文标题】:What are the defaults(homepage,controller,etc..) for cakePhp?cakePhp 的默认值(主页、控制器等)是什么? 【发布时间】:2010-07-28 22:01:23 【问题描述】:

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

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

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

谢谢

【问题讨论】:

【参考方案1】:

你应该编辑修改根是:

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)

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

【讨论】:

感谢 jdehaan - 但这实际上是我被卡住的地方。假设我希望我的数据库中的一些统计数据显示在主页中。我应该使用什么型号?什么控制器?是不是只有我一个人看不到呢? :) 再次感谢 我不确定您误解了什么。如果您不习惯这样的编程,这些概念基于命名看起来像魔术的约定。这大大简化并加快了开发速度。当然,一些调用路径变得不那么明显了。我在答案中添加了一些信息。我希望这对您有所帮助。 谢谢 - 这确实很有帮助。现在我需要深入了解模型。再次感谢!【参考方案2】:

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

如果您在/ 的默认主页应该显示更复杂的数据,包括模型数据,您宁愿在/views/ 中使用模型及其自己的目录创建自己的控制器,并在@ 中更改/ 的默认路由987654328@ 指向该控制器的操作。

【讨论】:

以上是关于cakePhp 的默认值(主页、控制器等)是啥?的主要内容,如果未能解决你的问题,请参考以下文章

在 Cakephp 中使用布局/元素

如何检查我的 kube 上的入口控制器以及默认值是啥

在Windows 10中默认安装CakePHP后,控制器文件丢失

char 类型变量的默认值是啥意思,它等同于啥字符?

默认路由(控制器/动作)和 css/js 的链接不起作用 cakephp

无法更改 CakePHP 2.3 中的默认错误消息