Yii Framework Forum: Geturl - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Geturl Rate Topic: -----

#1 User is offline   melomaniac 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 182
  • Joined: 14-January 13

Posted 08 July 2013 - 02:24 PM

Всем добрый вечер. Есть такая вот конструкция:
<a href="<?php echo $data->getUrl(array('name'=>$data->name)); ?>">Подробнее</a>
Особо не пинайте, я понимаю что не Yii way, но работает  :)


И вот в один прекрасный день, мне понадобилось засунуть этот код в виджет CGridView, а именно примерно так:
array(  
       'name'=>'Подробнее',
       'value'=>'<a href="$data->getUrl(array('name'=>$data->name))">Подробнее</a>',//Собственно как и ожидалось, данный вариант не работает  :( 
       'type' => 'html',
        ),


Помогите пожалуйста :)
0

#2 User is offline   Charger 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 317
  • Joined: 03-September 11

Posted 08 July 2013 - 03:06 PM

и что именно не работает? Может одинарные кавычки

Quote

array('name'=>$data->name)

нужно заменить на двойные или заэскейпить? А то у тебя
'value'=>'...'
прерывается
0

#3 User is offline   melomaniac 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 182
  • Joined: 14-January 13

Posted 08 July 2013 - 03:35 PM

View PostCharger, on 08 July 2013 - 03:06 PM, said:

и что именно не работает? Может одинарные кавычки

нужно заменить на двойные или заэскейпить? А то у тебя
'value'=>'...'
прерывается


Спасибо, но дело не в кавычках, я проверил ;D
0

#4 User is offline   Charger 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 317
  • Joined: 03-September 11

Posted 09 July 2013 - 12:10 AM

Телепаты в отпуске. Какая ошибка?
Поместите генерацию URL внутрь модели тогда, и вызывайте это метод, вместо генерации HTML
0

#5 User is offline   Mihail 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 101
  • Joined: 29-June 13

Posted 09 July 2013 - 02:53 AM

CLinkColumn

array(
    'class'=>'CLinkColumn',
    'label'=>'Подробнее',
    'urlExpression'=>'$data->getUrl(array("name"=>$data->name))',
),


может так?
Быстро ссылки:
Yii - http://www.yiiframework.com/download/
Полное руководство по Yii - http://www.yiiframew...de/1.1/ru/index
Class Reference - http://www.yiiframework.com/doc/api/
Расширения - http://www.yiiframew...com/extensions/
0

#6 User is offline   ineersa 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 267
  • Joined: 15-April 13
  • Location:Ukraine

Posted 09 July 2013 - 04:48 PM

Блин ну реально ведь телепаты в отпуске. Что вообще такое этот ваш getUrl()?
Насколько я помню есть такой метод только в CHTTPRequest, и обращение к нему идет из Yii::app().
Если неотображается ссылка поставьте 'type'=>'raw' (если ненужна ссылка на всю колонку).

Если другая ошибка - присмотритесь к пространству имен. $data в CGridView внутреняя переменная. Вот подробнее http://www.yiiframew...-and-clistview/

Если же это метод в контроллере напишите
'name'=>'Name',
'type'=>'raw',
'value'=>'CHtml::link("Подробнее",array($data->getUrl(array("name"=>$data->name)))',

0

#7 User is offline   melomaniac 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 182
  • Joined: 14-January 13

Posted 11 July 2013 - 01:48 PM

View Postineersa, on 09 July 2013 - 04:48 PM, said:

Блин ну реально ведь телепаты в отпуске. Что вообще такое этот ваш getUrl()?
Насколько я помню есть такой метод только в CHTTPRequest, и обращение к нему идет из Yii::app().
Если неотображается ссылка поставьте 'type'=>'raw' (если ненужна ссылка на всю колонку).

Если другая ошибка - присмотритесь к пространству имен. $data в CGridView внутреняя переменная. Вот подробнее http://www.yiiframew...-and-clistview/

Если же это метод в контроллере напишите
'name'=>'Name',
'type'=>'raw',
'value'=>'CHtml::link("Подробнее",array($data->getUrl(array("name"=>$data->name)))',



Спасибо, гляну. getUrl() это с расширения http://www.yiiframew...m/extension/seo
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users