Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Url 如何使用cakephp链接传递变量?_Url_Cakephp_Hyperlink_Cakephp 2.0 - Fatal编程技术网

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

Url 如何使用cakephp链接传递变量?,url,cakephp,hyperlink,cakephp-2.0,Url,Cakephp,Hyperlink,Cakephp 2.0,我正在使用cakephp2。 我想传递一个带有超链接的变量, 我使用代码 $id=$this->Session->read('user.id'); <?php echo $this->Html->link('Edit','../posts/edit/$id');?> 我需要像这样的url localhost/blog/posts/edit/33 如何解决它?您不能在'中使用$id之类的变量,您需要' 但更清洁的是: ->link('Edit', '.

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

$id=$this->Session->read('user.id');
<?php echo $this->Html->link('Edit','../posts/edit/$id');?>
我需要像这样的url

localhost/blog/posts/edit/33

如何解决它?

您不能在
'
中使用$id之类的变量,您需要
'

但更清洁的是:

->link('Edit', '../posts/edit/' . $id)
更好的做法是在此处使用阵列:

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

我假设您的第一个示例是使用点,而不是加号。你又在写JS代码了,不是吗!;)-1完全缺乏任何研究:
->link('Edit', array('controller' => 'posts', 'action' => 'edit', $id)