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

-1 url cakephp hyperlink cakephp-2.0

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

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

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

localhost/blog/posts/edit/$id.
Run Code Online (Sandbox Code Playgroud)

我需要这样的网址,

localhost/blog/posts/edit/33
Run Code Online (Sandbox Code Playgroud)

怎么解决?

mar*_*ark 8

你不能使用像$ ID变量里面'',你需要"".

但更清洁的是:

->link('Edit', '../posts/edit/' . $id)
Run Code Online (Sandbox Code Playgroud)

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

->link('Edit', array('controller' => 'posts', 'action' => 'edit', $id)
Run Code Online (Sandbox Code Playgroud)