Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Routing CakePHP 2。路由-域/模型/操作/ID到Doamain/ID_Routing_Cakephp 2.1 - Fatal编程技术网

Routing CakePHP 2。路由-域/模型/操作/ID到Doamain/ID

Routing CakePHP 2。路由-域/模型/操作/ID到Doamain/ID,routing,cakephp-2.1,Routing,Cakephp 2.1,我花了两个小时努力想弄清楚这是怎么回事。问题是: 默认路由是 Domain / Model / Action / ID 我喜欢吃 Domain / ID 他们说我得到的唯一接近它的东西是 现在我有 Domain / ALIAS / ID 路由器::连接('/dr/**',数组('controller'=>'事件','action'=>'应用程序索引') 但不一样,我甚至不知道我所问的是否有效,因为和ID可以有相

我花了两个小时努力想弄清楚这是怎么回事。问题是:

默认路由是

     Domain      / Model  /  Action  /  ID
我喜欢吃

     Domain      /   ID

他们说我得到的唯一接近它的东西是

现在我有

     Domain      / ALIAS  /  ID

路由器::连接('/dr/**',数组('controller'=>'事件','action'=>'应用程序索引')


但不一样,我甚至不知道我所问的是否有效,因为和ID可以有相同的控制器名称。此外,我的服务器正在运行NGIX

默认路由是:

Domain / Controller / Action / Id
您的id不应该与控制器同名,因为它应该是整数,对吗? 您应该能够做到:

Router::connect('/*', array('controller' => 'events', 'action' => 'app_index', ));
路由的工作方式是,它匹配它在
routes.php
中遇到的第一条规则。因此,如果这个
/*
规则与其他所有规则匹配,只需在它之前放置更精确的规则

同样,最重要的是
routes.php
中匹配的第一条规则具有优先权