Zend framework “我该怎么做?”;链接“;在Zend的视图中?

Zend framework “我该怎么做?”;链接“;在Zend的视图中?,zend-framework,Zend Framework,因此,我将“domain.com/user/logout”作为注销操作。如果我考虑到这一点,如果我在路由器中改变了一些东西,我会改变所有的视图来反映新的变化吗?这难道不意味着实际使用操作的最佳方式是通过PHP调用该操作吗?还是我遗漏了什么?您想使用url视图帮助程序。您可以指定一个命名路由,当然还可以指定希望链接具有的模块、控制器、操作和参数 编辑: 在视图脚本中,执行以下操作: <?php echo $this->url(array( 'module' => 'mod

因此,我将“domain.com/user/logout”作为注销操作。如果我考虑到这一点,如果我在路由器中改变了一些东西,我会改变所有的视图来反映新的变化吗?这难道不意味着实际使用操作的最佳方式是通过PHP调用该操作吗?还是我遗漏了什么?

您想使用url视图帮助程序。您可以指定一个命名路由,当然还可以指定希望链接具有的模块、控制器、操作和参数

编辑: 在视图脚本中,执行以下操作:

<?php echo $this->url(array(
    'module' => 'moduleToCall',
    'controller' => 'controllerToCall',
    'action' => 'actionToCall',
    'namedParam' => 'whateveryouwantittobe'
    ), 'routeName', $resetLink = false
); ?>

EDIT2 我在文档中找不到url帮助器,但您可能只想看看源代码


Url视图帮助程序位于要使用Url视图帮助程序的
/path/to/your/copyof/Zend/View/Helper/Url.php中。您可以指定一个命名路由,当然还可以指定希望链接具有的模块、控制器、操作和参数

编辑: 在视图脚本中,执行以下操作:

<?php echo $this->url(array(
    'module' => 'moduleToCall',
    'controller' => 'controllerToCall',
    'action' => 'actionToCall',
    'namedParam' => 'whateveryouwantittobe'
    ), 'routeName', $resetLink = false
); ?>

EDIT2 我在文档中找不到url帮助器,但您可能只想看看源代码


Url viewhelper位于
/path/to/your/copyof/Zend/View/Helper/Url.php

因为没有太多内容,所以参考在文档中,因为没有太多内容,所以参考在文档中