您的位置:首页 > 编程语言 > PHP开发

关于后盾网yii框架的学习小结(4)--gii,widget

2015-04-21 15:04 399 查看
gii会自动创建模型,控制器等。默认是关闭的,因为黑客可能通过这个模块对站点内容进行删除和修改。建议使用完之后也要将其关闭。

'gii'=>array(
'class'=>'system.gii.GiiModule',//system代表framework.
'password'=>'123',
// If removed, Gii defaults to localhost only. Edit carefully to taste.
'ipFilters'=>array('127.0.0.1','::1'),
),


打开的话是输入URL :localhost/yii/index.php?r=gii

然后如果打开了URL manager的话,就输入localhost/yii/gii就好了。

除了module generator之外,其他建议手动创建。



创建成功后,会在protected文件夹下多生产一个modules的文件夹,然后里面有我生产的admin module。然后需要在main.php里面将这个模块加载进去。如下,在modules这个变量里面加上admin就好了。

'modules'=>array(
'admin'
),


然后如何访问这个后台的页面的话,需要输入URL: localhost/yii/blog/index.php?r=admin/default/test(

localhost/yii/blog/index.php?r=模块名/控制器名/方法名)

———————————————————————————

关于小物价widget的使用



CActiveForm类在framework/web/widget目录下的CActiveForm.php里面

创建模型

class LoginController extends Controller{ //这个loginController是要和文件名一样的
public function actionIndex(){
$loginForm = new LoginForm();
$this->render('index',array('loginForm'=>$loginForm));
}
}


在控制器里面new一个model出来。loginform是在protected/model里面默认存在的模型,我可以直接应用。

然后通过render将这个模型传递过去。

//固定写法,写在开头

//中间创建表单,首先需要去创建一个模型,

//类型为textfiled,然后模型传递的是$loginForm,是我之前在控制器里面传递过来的,然后id这个表示html属性,即他的id,这些html通过array的方式来传递。创建的第二项是表单名,这个名字必须是model里面存在的变量。

//结尾,固定写法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐