Не могу понять куда копать, но пагинация даёт разные ссылки при разных исходных url и это ладно бы, но часть не работает
При заходе на /product_crud/admin 2я страница имеет url /product_crud/admin/Product_page/2 - не рабочий вариант ибо отображает стартовую /product_crud/admin, но зато на этой странице pager выдаёт рабочий линк на страницы, вида /product_crud/admin/Product_page%2F2?Product_page=2
config:
'urlManager'=>array(
'showScriptName' => false, //убираем index.php из url`ов
'urlFormat' => 'path',
'caseSensitive' => false, //маршруты не чувствительны к регистру
'rules' => array(
...
'<controller:\w+>/<action:[\w-_]+>/id/<id:.*?>'=>'<controller>/<action>', //для админки
'<controller:\w+>/<action:[\w-_]+>/<param:.*?>'=>'<controller>/<action>',
контролер:
public function actionAdmin()
{
$model=new Product('search');
$model->unsetAttributes(); // clear any default values
if(isset($_GET['Product']))
$model->attributes=$_GET['Product'];
$this->render('admin',array(
'model'=>$model,
));
}
отображение:
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'product-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
'id',
'title',
'category',
'url',
'content:html',
'price:html',
array(
'class'=>'CButtonColumn',
),
),
'ajaxUpdate'=>false,
)); ?>
Объясните где ошибка, а по возможности подкорректируйте код