2013-10-24 168 views
3

我正在尋找簡單的東西,但我不知道如何做很多搜索後做到這一點。我看看Zend 1.12 Route的文檔,但我不太明白。Zend框架的簡單路由1.12

我有這些頁面在Zend框架:應用程序/視圖/腳本/索引/ index.phtml contact.phtml

在應用程序/視圖/佈局/腳本/ layout.phtml

例如,我想要聯繫contac.phtml。我在找點事做,如:

$this->url('contact') 

然後,它重定向到頁面接觸......但是我還是在bootstrap.php中添加的路線,但我真的不知道該怎麼.. 。

$router->addRoute('contact', 
       new Zend_Controller_Router_Route('application/scripts/index/contact.phtml')); 

謝謝

大衛

回答

8

我認爲這是Zend框架路由的簡單代碼:

  • 上的index.php,你不應該碰任何東西

    。當你在projectHomeDirectory /應用程序創建一個項目

  • 離開它,因爲它是由Zend的默認/ bootstrap.php中包括這樣的:

    protected function _initRoutes() 
    { 
        $router = Zend_Controller_Front::getInstance()->getRouter(); 
        include APPLICATION_PATH . "/configs/routes.php"; 
    } 
    
  • 下創建projectHomeDirectory /應用程序中的routes.php文件文件/ CONFIGS /並添加有你想要的所有路線,例如:

    $route = new Zend_Controller_Router_Route(
        'author', 
        array(
         'controller' => 'user', 
         'action'  => 'index' 
        ) 
    ); 
    
    $router->addRoute('author', $route); 
    

當然,你再需要創建UserController中的用戶模型示例模塊和視圖。

有用的鏈接: