【问题标题】:cakephp 3.0 pagescontroller.php creates issuecakephp 3.0 pagescontroller.php 产生问题
【发布时间】:2016-04-02 06:45:08
【问题描述】:

必须在 cakephp 3.0 中创建一个模块“页面”

所以,我从控制台创建了“蛋糕烘焙模型页面”

之后我创建了“蛋糕烘焙控制器页面”来创建控制器

然后,它说已经有一个“pagesController.php”所以我创建了另一个“pagesController.php”文件并编写了默认“pagescontroller.php”文件的代码。(旧文件显示中有一个函数() 所以我只是从该文件中复制它并粘贴到新创建的文件中)

现在当我访问http://my-project/pages 时,它不会重定向“索引”操作 它执行 display() 函数。还在 routes.php 中为默认条目创建了条目,但没有改变任何内容。

所以我的问题是如何为我的页面模块执行 index() 操作。

cakephp 3.0 版

【问题讨论】:

  • 好的,我通过更改控制器和型号名称解决了这个问题,因此不再有名称冲突。但是 但仍在等待另一个解决方案我想要另一个解决方案,这就是为什么我尚未将其标记为答案

标签: cakephp


【解决方案1】:

定义一条路线来做你想做的事

default routes file 包含以下内容:

$routes->connect('/pages/*', ['controller' => 'Pages', 'action' => 'display']);

匹配任何以/pages/开头的网址包括/pages

如果您希望 url /pages 到达您的页面索引操作,只需为其添加一个路由,在标准的包罗万象路由之前:

$routes->connect('/pages', ['controller' => 'Pages', 'action' => 'index']);
$routes->connect('/pages/*', ['controller' => 'Pages', 'action' => 'display']);

【讨论】:

    猜你喜欢
    • 2015-06-08
    • 2016-07-18
    • 1970-01-01
    • 2014-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多