Zend框架1.12的简单路由

dav*_*br1 3 php zend-framework routes href

我正在寻找一些简单但我不知道如何经过多次搜索后才能做到的事情.我看一下Zend 1.12 Route的文档,但我真的不明白.

我在Zend Framework中有这些页面:application/views/scripts/index/index.phtml contact.phtml

在application/views/layouts/scripts/layout.phtml中

我想以href到contac.phtml为例.我正在寻找一些可以做的事情:

$this->url('contact')
Run Code Online (Sandbox Code Playgroud)

然后,它重定向到页面联系人...但我试图在bootstrap.php中添加一个路由,但我真的不知道如何...

$router->addRoute('contact',
              new Zend_Controller_Router_Route('application/scripts/index/contact.phtml'));
Run Code Online (Sandbox Code Playgroud)

谢谢,

大卫

Ani*_*nil 8

我认为这是在zend框架中进行路由的简单代码:

  • 在index.php上你不应该碰任何东西.在创建项目时,保持原样来自Zend默认值

  • 在projectHomeDirectory/application/Bootstrap.php中包括:

    protected function _initRoutes()
    {
        $router = Zend_Controller_Front::getInstance()->getRouter();
        include APPLICATION_PATH . "/configs/routes.php";
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • 在projectHomeDirectory/application/configs /下创建一个routes.php文件,并在那里添加你想要的所有路由,例如:

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

当然,您需要创建UserController User模型的示例模块和视图.

有用的链接: