代码之家  ›  专栏  ›  技术社区  ›  yossi

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

  •  2
  • yossi  · 技术社区  · 14 年前

    我理解(或多或少)cakephp中MVC部分之间的分离,但是我不能理解默认值是什么。 含义:

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

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

    谢谢

    2 回复  |  直到 14 年前
        1
  •  2
  •   jdehaan    14 年前

    要修改根目录,您应该编辑的内容是:

    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)

    我希望这对你更有帮助:—)

        2
  •  1
  •   deceze    14 年前

    默认值 路线 在蛋糕路线的地址 / PagesController::display 使用参数的操作 "home" ,这将使页面控制器显示文件 /views/pages/home.ctp . 如果您只需要一个静态主页,只需编辑该文件。

    如果您的默认主页位于 / 如果要显示更复杂的数据(包括模型数据),您最好在 /views/ 并更改默认路由 / 在里面 /app/config/routes.php 指向控制器的动作。