我目前正在调试一个Zend应用程序,并且部分路由在Chrome中不起作用 - 所有其他浏览器都执行它们应该做的事情。在Chrome中,我被转发到错误页面,并收到以下消息:
Cannot load controller class "TestUrlController" from file "master/src/application/modules/default/controllers/TestUrlController.php
对于url/de/shop/test-url,这意味着它使用的是默认路由器,而实际上它应该使用在Bootstrap中注册的"shopController".php:
$routeShops = new 'Zend_Controller_Router_Route(
'@properties/:shopurl',
array(
'module' => 'location',
'controller' => 'shop',
'action' => 'details',
'shopurl' => null
)
);
如前所述,所有其他浏览器都可以正常工作。我什至从哪里开始?
从 Chrome 发送的请求无法正确解析到正确的控制器,因为由于某种原因无法识别"@properties"部分。硬编码时,它可以工作。