Cakephp 4:尝试静态方法后缺少路由

Cakephp 4:尝试静态方法后缺少路由,cakephp,cakephp-4.x,Cakephp,Cakephp 4.x,我有一个名为BlogsController的控制器,方法为home 我在route.php <?php use Cake\Routing\Router; Router::connect('/', ['controller' => 'Blogs', 'action' => 'home']); 为什么要使用视图方法 我已经检查了蛋糕路线 我怎样才能解决这个问题 路由匹配“数组('controller'=>'Blogs','action'=>'view', 找不到0=>1,

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

我在
route.php

<?php 

use Cake\Routing\Router;

Router::connect('/', ['controller' => 'Blogs', 'action' => 'home']);
为什么要使用视图方法

我已经检查了
蛋糕路线

我怎样才能解决这个问题

路由匹配“数组('controller'=>'Blogs','action'=>'view', 找不到0=>1,'插件'=>NULL',_ext'=>NULL,)'

根据某个地方的错误,您正在使用
Blogs controller
的查看操作,但尚未为此定义
路由

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

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

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

试图面对同样的问题。@NiloyRony您能在使用“查看”操作的地方共享代码吗?在“查看”操作中,只需退出(“你好”);如果我使用Router::connect(“/”,[“控制器”=>“博客”,“操作”=>“视图”]);很好用。但是我想在这里使用主操作,而不是视图操作,它也用于索引、编辑,但不用于主操作。@NiloyRony我指的是链接“视图”操作的锚定标记的代码
Router::connect('/blogs/:action', ['controller' => 'Blogs']);