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

如何解决?

4

1 回答 1

8

你不能在里面使用像 $id 这样的变量'',你需要"".

但更清洁的是:

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

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

->link('Edit', array('controller' => 'posts', 'action' => 'edit', $id)
于 2013-04-26T13:23:47.110 回答