Zend框架1.12的简单路由

时间:2013-10-24 03:06:27

标签: php zend-framework href routes

我正在寻找一些简单但我不知道在经过多次搜索后如何做的事情。我看一下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')

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

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

谢谢,

大卫

2 个答案:

答案 0 :(得分:8)

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

    在index.php上
  • 你不应该碰任何东西。在创建项目

  • 时,将其保留为Zend默认值 projectHomeDirectory / application / Bootstrap.php上的
  • 包括:

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

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

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

有用的链接:

答案 1 :(得分:0)

我使用路由器资源插件,我发现将路由添加到配置文件很方便(例如application.ini)。

您可以在ZF网站上找到示例和更多文档:

http://framework.zend.com/manual/1.12/en/zend.application.available-resources.html#zend.application.available-resources.router

祝你好运你的ZF应用程序!