Zend url()......它到底在做什么?

时间:2013-07-09 08:59:26

标签: zend-framework

做什么:

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

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

实际上在使用zend框架时会做什么?

2 个答案:

答案 0 :(得分:0)

这将为例如:

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

会帮你的

/foo/bar/param1/1

答案 1 :(得分:0)

一个小的上下文 url 是一个Zend框架视图助手,它允许您根据设置的参数构建完整的URL。来自关于 View Helpers - Initial Helpers 的官方文档:

  

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

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

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

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

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

第二次使用$this->url(array('page' => 'services'), 'static-content');将使用static-content路由生成当前负载控制器/操作的URL,并传递page参数并将services作为其值

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