2015-02-13 3 views
0

Я использовал этот код для показа поста в категорииYii: Показать сообщение В категории

public function actionCategoryList($id) 
{ 
    $criteria=new CDbCriteria(array(

     'condition'=>'status='.Post::STATUS_PUBLISHED, 
     'order'=>'create_time DESC', 

    )); 
    if(isset($_GET['tag'])) 
     $criteria->addSearchCondition('tags',$_GET['tag']); 


      $criteria->addSearchCondition('id_category',$id); 

    $dataProvider=new CActiveDataProvider('Post', array(
     'pagination'=>array(
      'pageSize'=>Yii::app()->params['postsPerPage'], 
     ), 
     'criteria'=>$criteria, 
    )); 

    $this->render('index',array(
     'dataProvider'=>$dataProvider, 
    )); 
} 

Но категория ID 10 Посмотреть сообщение после добавления категорий в категории ID 1 по-прежнему отображается Например, изображение ниже: enter image description here Категория ИД 10, но в дополнение к дисплею

www.mysite.com/categoryList/10

ID 1 по-прежнему отображается в categori эс www.mysite.com/categoryList/1

ответ

0

Я думаю, ваша проблема URL-менеджер и у вас есть два решения:

  1. вы должны использовать www.mysite.com/categoryList/id/1 вместо www.mysite.com/categoryList/1.

  2. Если вы хотите использовать www.mysite.com/categoryList/1 URL, вам нужно определить правила в URL-менеджер:

    'urlManager'=>array(
        'urlFormat'=>'path', 
        'showScriptName'=>false, 
        'caseSensitive'=>false, 
        'rules'=>array(
    
         'categoryList/<id:\d+>'=>'categoryLis/id', 
         .... 
        ), 
    ), 
    
+0

я это сделал, но этот способ не ИСТИНА :(- мои правила is -> 'categoryList/' => 'categoryLis/id', – user2442901

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