【问题标题】:Cakephp 4 : Missing Route after tried static methodCakephp 4:尝试静态方法后缺少路线
【发布时间】:2020-02-21 05:59:33
【问题描述】:

我有一个名为 BlogsController 的控制器,其方法为 home。

我在route.php创建了一个简单的路由

<?php 

use Cake\Routing\Router;

Router::connect('/', ['controller' => 'Blogs', 'action' => 'home']);

现在在 localhost/cake_myapp 的浏览器中

我遇到错误

A route matching "array ( 'controller' => 'Blogs', 'action' => 'view', 0 => 1, 'plugin' => NULL, '_ext' => NULL, )" could not be found.  

为什么要使用 view 方法?

我已经检查了cake routes

我该如何解决这个问题?

【问题讨论】:

    标签: cakephp cakephp-4.x


    【解决方案1】:

    匹配"array('controller' => 'Blogs', 'action' => 'view', 0 => 1, 'plugin' => NULL, '_ext' => NULL, )" 找不到。

    根据某处的错误,您正在使用 Blogs controller 的视图操作,但您尚未为此定义 route

    要解决此问题,请为 Blogs Controller 的视图操作创建路由,例如

    Router::connect('/blogs/view', ['controller' => 'Blogs', 'action' => 'view']);
    

    Router::connect('/blogs/:action', ['controller' => 'Blogs']);
    

    【讨论】:

    • 尝试面对同样的问题。
    • @NiloyRony 你能分享你使用“查看”操作的代码吗?
    • 在视图中操作只是 exit("Hello");其他什么都没有。
    • 如果我使用 Router::connect('/', ['controller' => 'Blogs', 'action' => 'view']);它工作正常。但我想在这里使用 home 动作而不是 view 动作,它也适用于 index,edit 但不适用于 home。
    • @NiloyRony 我的意思是你链接“查看”动作的锚标签代码
    猜你喜欢
    • 1970-01-01
    • 2016-06-15
    • 1970-01-01
    • 1970-01-01
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 2018-11-06
    相关资源
    最近更新 更多