• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

YiiFramework的入门知识点总结

php 搞代码 4年前 (2022-01-22) 44次浏览 已收录 0个评论

这篇文章主要介绍了YiiFramework入门知识点,结合图文形式总结分析了YiiFramework创建的具体步骤及使用的相关注意事项,需要的朋友可以参考下

本文总结了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'),//表示只有用户a<strong style="color:transparent">本&文来源gao@daima#com搞(%代@#码网@</strong><textarea>搞gaodaima代码</textarea>dmin才能访问admin、delete方法      'users'=>array('admin'),//表示指定用户,这里指用户:admin    ),    array('deny', // deny all users      'users'=>array('*'),    ),  );}

看以上代码注释。

user: represents the user session information.详情查阅API:CWebUser
CWebUser代表一个Web应用程序的持久状态。
CWebUser作为ID为user的一个应用程序组件。因此,在任何地方都能通过Yii::app()->user 访问用户状态

public function beforeSave(){  if(parent::beforeSave())  {    if($this->isNewRecord)    {      $this->password=md5($this->password);      $this->create_user_id=Yii::app()->user->id;//一开始这样写,User::model()->user->id;(错误)      //$this->user->id;(错误)      $this->create_time=date('Y-m-d H:i:s');    }    else    {      $this->update_user_id=Yii::app()->user->id;      $this->update_time=date('Y-m-d H:i:s');    }    return true;  }  else  {    return false;  }}

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:YiiFramework的入门知识点总结

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址