3

我正在寻找一些简单的东西,但经过多次搜索后我不知道该怎么做。我查看了 Zend 1.12 Route 的文档,但我不太明白。

我在 Zend 框架中有这些页面: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'));

谢谢,

大卫

4

2 回答 2

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 模型、示例模块和视图。

有用的链接:

于 2013-11-20T08:54:10.573 回答
0

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

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

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

祝您构建您的 ZF 应用程序好运!

于 2013-10-28T20:27:18.207 回答