簡體   English   中英

Zend_Controller_Router_Route_Regex不起作用

[英]Zend_Controller_Router_Route_Regex not working

我正在嘗試在應用程序中使用Zend_Controller_Router_Route_Regex,但它似乎根本無法正常工作。

我已經建立了一個非常基本的實例:

    $route = new Zend_Controller_Router_Route_Regex(
                        '/developer/test/(d+)',
    array('controller' => 'developer', 'action' => 'module','module'=>'topic')      
    );
    $router->addRoute('apiModule2', $route);

以及相應的動作:

public function moduleAction()
{
    $this->view->module = 'topic';
}

但是,每次訪問localhost / developer / test / 1時,都會出現“無路由匹配”異常。

我相信這一切都已正確設置,因為如果我使用相同的完全相同的代碼,僅將Zend_Controller_Router_Route_Regex更改為Zend_Controller_Router_route,並且將匹配URL匹配為'developer / test / 1',那么它們都可以正常工作。

有什么想法怎么回事?

謝謝!

正確的匹配路線

http:// localhost / developer / test / 1

$route = new Zend_Controller_Router_Route_Regex(
                    'developer/test/(\d+)',
array('controller' => 'developer', 'action' => 'module','module'=>'topic')      
);

您不應該在開發人員之前使用斜杠,並且d +應該是\\ d +。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM