如何使用render()Yii将锚发送到URL

时间:2014-04-28 08:39:58

标签: html yii anchor

您好我不会使用锚位置渲染视图 - http://example.com/index.php#top

可能是这样的:

$this->render('index', ['data' => $data], 'anchor'=>'top');

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

当您致电render时,网址已经设置,因为您位于controller(或view)。因此,您目前无法在网址中添加锚点。

您必须在调用控制器之前设置锚点。要执行此操作,您可以在创建URL时设置锚点:

$this->createUrl('controller/action', array('#' => 'the-anchor'));

您还可以使用redirect将访问者重定向到包含锚点的页面

$this->redirect(array('controller/action', array('#' => 'the-anchor')));

但我认为在创建网址时设置锚点是实现目标的最佳途径。