首页 > 开发 > Php > 正文

YiiFramework入门知识点总结(图文教程)

2020-02-18 23:00:56
字体:
来源:转载
供稿:网友

本文总结了YiiFramework入门知识点。分享给大家供大家参考,具体如下:

创建Yii应用骨架

web为网站根目录
yiic webapp /web/demo

通过GII创建model和CURD时需要注意

1、Model Generator 操作

即使在有表前缀的情况下,Table Name中也要填写表的全名,即包括表前缀。如下图:

2、Crud Generator 操作

该界面中,Model Class中填写model名称。首字母大写。也可参照在生成model时,在proctected/models目录中通过model generator生成的文件名。如下图:

如果对news、newstype、statustype这三个表生成CURD控制器,则在Model Generator中,在Model Class中输入:News、newsType、StatusType。大小写与创建的文件名的大小写相同。如果写成NEWS或NeWs等都不可以。

创建模块注意事项

通过GII创建模块,Module ID一般用小写。无论如何,这里填写的ID决定main.php配置文件中的配置。如下:

'modules'=>array(  'admin'=>array(//这行的admin为Module ID。与创建Module时填写的Module ID大写写一致    'class'=>'application.modules.admin.AdminModule',//这里的admin在windows os中大小写无所谓,但最好与实际目录一致。  ),),

路由

system表示yii框架的framework目录
application表示创建的应用(比如d:/wwwroot/blog)下的protected目录。
application.modules.Admin.AdminModule
表示应用程序目录(比如:d:/wwwroot/blog/protected)目录下的modules目录下的Admin目录下的AdminModules.php文件(实际上指向的是该文件的类的名字)
system.db.*
表示YII框架下的framework目录下的db目录下的所有文件。

控制器中的accessRules说明

/** * Specifies the access control rules. * This method is used by the 'accessControl' filter. * @return array access control rules */public function accessRules(){  return array(    array('allow', // allow all users to perform 'index' and 'view' actions      'actions'=>array('index','view'),//表示任意用户可访问index、view方法      'users'=>array('*'),//表示任意用户    ),    array('allow', // allow authenticated user to perform 'create' and 'update' actions      'actions'=>array('create','update'),//表示只有认证用户才可操作create、update方法      'users'=>array('@'),//表示认证用户    ),    array('allow', // allow admin user to perform 'admin' and 'delete' actions      'actions'=>array('admin','delete'),//表示只有用户admin才能访问admin、delete方法      'users'=>array('admin'),//表示指定用户,这里指用户:admin    ),    array('deny', // deny all users      'users'=>array('*'),    ),  );}            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表