0

有什么作用:

$this->url(array(), 'home');

$this->url(array('page' => 'services'), 'static-content');

实际使用zend框架的时候呢?

4

2 回答 2

0

这将建立一个url例如:

echo $this->url(
    array('controller' => 'foo', 'action' => 'bar', 'param1' => '1')
);

会得到你

/foo/bar/param1/1
于 2013-07-09T09:49:40.773 回答
0

稍微介绍一下,url是一个 Zend 框架视图助手,它允许您基于一组参数构建完整的 URL。从官方文档中关于View Helpers - Initial Helpers

url($urlOptions, $name, $reset, $encode):根据命名路由创建 URL 字符串。$urlOptions 应该是特定路由使用的键/值对的关联数组。

在第一个参数上$urlOptions,您可以提供各种数据,例如:

  • 控制器;
  • 行动;
  • 您想要的控制器/动作的命名参数。

第二个参数$name与给定路线有关。

回答您的问题,第一个示例,将使用该路由$this->url(array(), 'home');为您当前加载的控制器/动作生成 URL 。home

第二种用法,$this->url(array('page' => 'services'), 'static-content');将使用路由为您当前的加载控制器/动作生成一个 URL,static-content并传递一个page参数services作为其值。

您可以在文档中阅读您需要了解的所有Zend_Controller_Router内容。

于 2013-07-09T10:34:15.437 回答