2013-04-26 3 views
-1

Я использую cakephp2. Я хочу передать переменную с гиперссылкой, я использую кодКак передать переменные с помощью ссылки cakephp?

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

Но оно не напечатает значение $ ид. Он печатает URL, как,

localhost/blog/posts/edit/$id. 

мне нужен URL-адрес что-то подобное,

localhost/blog/posts/edit/33 

Как решить эту проблему?

+1

-1 за полного отсутствия каких-либо исследований: http://book.cakephp.org/2.0 /en/core-libraries/helpers/html.html#HtmlHelper::link – Dave

ответ

7

Вы не можете использовать переменные типа $ id внутри '', вам нужно "".

Но уборщик:

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

Еще лучше было бы использовать массивы здесь:

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

Я предполагаю, что ваш первый пример предназначен для использования точки, а не плюс. Вы снова стали JS-кодированием, не так ли? ;) – Dave

+0

Thx :) На самом деле слишком много работы с php-массивом сегодня – mark

Смежные вопросы