首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在zf2控制器中创建链接url

在zf2控制器中创建链接url
EN

Stack Overflow用户
提问于 2013-11-23 11:33:23
回答 3查看 8.1K关注 0票数 6

我是Zend-Framework2的初学者。如果我需要在view.phtml中创建一个链接,请使用以下内容:

代码语言:javascript
复制
$this->url('router',array())

现在我需要在控制器中创建一个链接并保存到数据库中。知道吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-11-23 11:37:09

试试这个:

代码语言:javascript
复制
public function someAction()
{
    //codes

    //use url plugin in controller
    $link = $this->url()->fromRoute('router', array());
    //or use ViewHelperManager in controller or other place that you have ServiceManager
    $link = $this->getServiceLocator()->get('ViewHelperManager')->get('url')->__invoke('router',array());

    //codes
}
票数 15
EN

Stack Overflow用户

发布于 2016-03-10 00:23:29

援用毒蛇:

代码语言:javascript
复制
public function algoAction()
{
    $url = $this->getServiceLocator()
            ->get('viewhelpermanager')
            ->get('url');
    $link = $url('router',array());
}

zf v2.4

也是

代码语言:javascript
复制
$this->url()->fromRoute('home',[],['force_canonical' => true]);

'force_canonical‘=> true *是可选的

票数 3
EN

Stack Overflow用户

发布于 2013-11-23 13:10:23

使用url()控制器插件:

代码语言:javascript
复制
public function fooAction(){

    //other code

    $this->url('routename');

    //other stuff
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20161783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档