Php 如何从yii中的类别视图转到子类别视图。。。?

Php 如何从yii中的类别视图转到子类别视图。。。?,php,yii,Php,Yii,我想在操作菜单下添加一个图标“查看子类别”,以及“编辑”、“更新”、“删除”等。在类别视图中,单击“查看子类别”,它将显示该类别内所有子类别的管理视图,到目前为止,我已向该选项添加了一个控制器操作,并从中获取类别id,我不知道如何将所有子类别的详细信息传递到子类别的管理视图中,如果有任何帮助,我将不胜感激。 我在类别视图中添加了选项视图子类别,如: array('label'=>'View SubCategory', 'url'=>array('/subcategory/viewsu

我想在操作菜单下添加一个图标“查看子类别”,以及“编辑”、“更新”、“删除”等。在类别视图中,单击“查看子类别”,它将显示该类别内所有子类别的管理视图,到目前为止,我已向该选项添加了一个控制器操作,并从中获取类别id,我不知道如何将所有子类别的详细信息传递到子类别的管理视图中,如果有任何帮助,我将不胜感激。 我在类别视图中添加了选项视图子类别,如:

array('label'=>'View SubCategory', 'url'=>array('/subcategory/viewsub', 'id'=>$model->categoryid)),

谢谢。

如果您想为查看子类别添加一个额外的图标,那么您需要更改cgridview中的cbuttoncolumn,并在该视图中添加imageUrl并为图像提供路径

array(
        'class'=>'CButtonColumn',
        'template'=>'{view}{update}{size}{subcategory}{delete}',
         'buttons'=>array
              (

            'subcategory' => array
            (
                'label'=>'Subcategories',
                'imageUrl'=>Yii::app()->request->baseUrl.'/images/subcat-icon.png',
                'url'=>'Yii::app()->createUrl("/subCategory/admin", array("id"=>$data->subcatid))',
            ),
        ),
    ),
添加此代码以代替CButtonColumn数组。请根据您的要求更改路径等

============================编辑=========================================== 子类别的管理操作---

========================在子类别视图文件夹的cgridview中的side admin.php中==================

将您的cgridview数据提供程序行更改如下。将父项id传递给搜索函数

'dataProvider'=>$model->search($product_id),
===子类别的内部模型========================

像这样更改搜索函数标题。。接受参数

public function search($parent_id)
{
//all other code here
//add condition like this

// in you subcategory table if you are using parent_id as parent category id or what ever change according to that


   if(isset($parent_id)){
        $criteria->condition = 't.parent_id='.$parent_id;
    }
这就是你需要的


。我刚刚在视图中添加了菜单“view subcategory”,并为其调用了一个操作,从中可以获得类别的id。。但是如何将子类别数据从控制器传递到子类别的管理视图…?是否需要显示此类别的子类别???。我希望你们的要求是,用户点击子类别图标,并获得所有子类别的家长。如果是,则您需要类别id,否则请让我知道。确切地说..当用户查看类别时,在“操作”菜单下会有一个查看子类别的选项,单击它,用户将获得该类别下的所有子类别…好的,那么这应该是数组(“父\u id”=>$data->id)然后在subcategory admin中获取此父类别id,并使用它构建一个查询,在where子句中使用此父类别id。您在这方面是否面临一些困难?所以现在您是否看到子类别的管理视图中的所有子类别??
public function search($parent_id)
{
//all other code here
//add condition like this

// in you subcategory table if you are using parent_id as parent category id or what ever change according to that


   if(isset($parent_id)){
        $criteria->condition = 't.parent_id='.$parent_id;
    }