您好我不会使用锚位置渲染视图 - http://example.com/index.php#top
可能是这样的:
$this->render('index', ['data' => $data], 'anchor'=>'top');
有什么想法吗?
答案 0 :(得分:4)
当您致电render
时,网址已经设置,因为您位于controller
(或view
)。因此,您目前无法在网址中添加锚点。
您必须在调用控制器之前设置锚点。要执行此操作,您可以在创建URL时设置锚点:
$this->createUrl('controller/action', array('#' => 'the-anchor'));
您还可以使用redirect
将访问者重定向到包含锚点的页面
$this->redirect(array('controller/action', array('#' => 'the-anchor')));
但我认为在创建网址时设置锚点是实现目标的最佳途径。