2013-02-13 41 views
0

我正在使用ZF1,並試圖找出爲什麼視圖/腳本子目錄路由不起作用。以下是引導程序添加路由的代碼。請讓我知道我可能有什麼錯。謝謝你的時間。ZF1路由不適用於查看腳本子目錄

public function _initRoutes() 
{ 


    $controller = Zend_Controller_Front::getInstance(); 

    $router = $controller->getRouter(); 

      //Route for user Account 
    $account = new Zend_Controller_Router_Route(
     'ecommerce/account/:action', 
     array(
      'module'  => 'ecommerce', 
      'controller'  => 'user_account', 
      'action'  => 'index' 
     ) 
    ); 

      //Route for user Cart 
      $cart = new Zend_Controller_Router_Route(
     'ecommerce/cart/:action', 
     array(
      'module'  => 'ecommerce', 
      'controller'  => 'user_cart', 
      'action'  => 'index' 
     ) 
    ); 
      //die(print_r($account)); 
      $router->addRoute('ecommerce/user_account/', $account); 
      $router->addRoute('ecommerce/user_cart/', $cart); 
} 
+0

當你說這是'不工作',你會得到什麼錯誤? – 2013-02-13 16:37:41

+0

「很抱歉,您在此網站上找不到您請求的網頁,這可能是由於多種原因造成的,網頁可能已被重命名或不再存在,請檢查網址並重試。點擊其他頁面的鏈接,請點擊這個頁面的鏈接,通過報告問題,幫助我們使這個網站更加用戶友好。「 – user2069131 2013-02-13 16:43:13

+1

那麼,一個404頁面?你可以給一個URL給404的例子,並提供一些關於你的控制器的細節(類名和文件位置) – 2013-02-13 18:12:25

回答

-1

你一定要試試這個代碼

$router = Zend_Controller_Front::getInstance(); 
$router1 = $router->getRouter(); 
$router1->addRoute('category/:id/:name/*', 
     new Zend_Controller_Router_Route('category/:user_id/:user_name/*', array(
     'controller' => 'user', 
     'action'  => 'index' 
     )) 
); 

這將幫助你。