yii在其他地方加载CRUD元素

时间:2014-11-07 15:34:35

标签: php yii

我有一个产品数据库,在该数据库中我想添加产品。但现在我只希望管理员能够添加产品,并创建了一个文件夹admin/index.php

在这个index.php上,我试图运行:

<?php $this->renderPartial('_form', array('model'=>$model)); ?>

products/create.php被盗。但那没用。所以我试过了:

<?php $this->renderPartial('_form', array('model'=>'products')); ?>

因为该模型被称为产品,但也无效。

如何在其他页面中加载模型?请帮助我对Yii全新!

1 个答案:

答案 0 :(得分:1)

这应该可以使用来自其他模型的视图,假设您要渲染/protected/views/products/_form.php

$this->renderPartial('application.views.products._form',
    array(
        ...
    )
);

但是,正确执行此操作的正确方法是限制管理员用户成为唯一能够访问mysite.com/products/admin路由的用户?如果你正在使用Gii,这将全部为你设置。