仅带参数的Cakephp链接

仅带参数的Cakephp链接,php,cakephp,cakephp-3.0,Php,Cakephp,Cakephp 3.0,我需要创建一个自定义url,如 我在my/routes.php中添加了以下行 $routes->connect( '/:type/:name', ['controller' => 'Institutions', 'action' => 'view'], ['type' => '[a-z_]+', 'name' => '[a-z_]+', 'pass' => ['type','name']] ); //in my controller

我需要创建一个自定义url,如

我在my/routes.php中添加了以下行

$routes->connect(
    '/:type/:name',
    ['controller' => 'Institutions', 'action' => 'view'],
    ['type' => '[a-z_]+', 'name' => '[a-z_]+', 'pass' => ['type','name']]
);

//in my controller
public function view($type,$name){
   this->autoRender = false;
}
我试过了,但我得到了以下错误:

Error: [Cake\Routing\Exception\MissingControllerException] Controller class PrivateInstitution could not be found.
等我换了衣服

$routes->connect(
        'institutions/:type/:name',
        ['controller' => 'Institutions', 'action' => 'view'],
        ['type' => '[a-z_]+', 'name' => '[a-z_]+', 'pass' => ['type','name']]
    );
并与


在Cakephp 3中,这是一种仅使用参数创建url的方法?(第一个示例)

在这之前您还有其他路由吗?是的。我也有一个后备方案,比如$routes->fallbacks('DashedRoute')。它需要是第一个吗?请在问题1中添加所有路由)$routes->connect(“/”,[“controller”=>“Pages”,“action”=>“display”,“home]”);2) $routes->connect('/pages/*',['controller'=>'pages','action'=>'display']);3) $routes->fallbacks('DashedRoute')$路由->连接('/jobs/view/:payload/:job_title',['controller'=>'jobs','action'=>'view'],['pass'=>['payload','job_title']]);在那之前你们还有其他路线吗?有。我也有一个后备方案,比如$routes->fallbacks('DashedRoute')。它需要是第一个吗?请在问题1中添加所有路由)$routes->connect(“/”,[“controller”=>“Pages”,“action”=>“display”,“home]”);2) $routes->connect('/pages/*',['controller'=>'pages','action'=>'display']);3) $routes->fallbacks('DashedRoute')$路由->连接('/jobs/view/:payload/:job_title',['controller'=>'jobs','action'=>'view'],['pass'=>['payload','job_title']]);