如何使用cakephp链接传递变量?

时间:2013-04-26 13:22:16

标签: url cakephp hyperlink cakephp-2.0

我正在使用cakephp2。 我想传递带有超链接的变量, 我使用代码

$id=$this->Session->read('user.id');
<?php echo $this->Html->link('Edit','../posts/edit/$id');?>

但它没有打印$ id的值。 它会打印网址,

localhost/blog/posts/edit/$id.

我需要这样的网址,

localhost/blog/posts/edit/33

如何解决?

1 个答案:

答案 0 :(得分:7)

您无法在''内使用$ id等变量,您需要""

但清洁工是:

->link('Edit', '../posts/edit/' . $id)

更好的方法是在这里使用数组:

->link('Edit', array('controller' => 'posts', 'action' => 'edit', $id)