2010-07-28 111 views
2

我明白(或多或少)cakePhp中的MVC部分之间的分隔,但我不明白默认值是什么。 含义:cakePhp的默认设置(主页,控制器等)是什么?

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

什么控制器?什么型号?有什么看法?什么布局? (希望我理解) (我使用1.3版本)

感谢

回答

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)

我希望这是更有助于然后:-)

+0

谢谢jdehaan - 但这实际上是我卡住的观点。 可以说我想从我的数据库的一些统计数据显示在主页上。我应该使用什么模型?什么控制器? 它是如此微不足道的东西,我是唯一一个看不到它? :) 再次感谢 – yossi 2010-07-28 23:31:35

+0

我不确定你误解了什么。这些概念是基于约定,如果你不习惯这样的编程,则基于命名什么看起来像魔术。这可以缓解和加速开发很多。当然有些呼叫路径变得不那么明显。我添加了一些信息的答案。我希望这更有帮助。 – jdehaan 2010-07-29 06:17:57

+0

谢谢 - 它确实有帮助。现在我需要关注模型。 再次感谢! – yossi 2010-07-29 11:38:32

1

默认路线在蛋糕路由地址/PagesController::display行动参数"home",这将使Pages控制器显示文件/views/pages/home.ctp。如果你只是想要一个静态主页,只需编辑该文件。

如果/默认主页应该显示更复杂的数据,包括模型数据,你宁愿在/views/创建一个模型自己的控制器和它自己的目录,并更改/app/config/routes.php/的默认路由指向动作的控制器。

+0

非常感谢 – yossi 2010-07-29 11:37:38

相关问题