Yii项目知识搜集

[[‘rId‘,‘advertiser_id‘,‘image_file‘], ‘unique‘,‘targetAttribute‘=>[‘rId‘,‘advertiser_id‘,‘image_file‘],‘message‘=>‘重复插入数据‘],//设置多个字段唯一

  

public static function getTableSchema()  //设置字段的可变属性
{
        $schema = parent::getTableSchema();
        $schema->columns[‘age‘]->phpType = ‘string‘;
        return $schema;
}

  

 public function behaviors()
    {
        return !empty($this->getDirtyAttributes())?[ //设置脏字段时最后更新时间变动
            ‘timestamp‘ => [
                ‘class‘ => TimestampBehavior::className(),
                ‘attributes‘ => [
                    ActiveRecord::EVENT_BEFORE_INSERT => [‘created_time‘, ‘last_modified_time‘],
                    ActiveRecord::EVENT_BEFORE_UPDATE => ‘last_modified_time‘,
                ],
                ‘value‘ => function() { return date(‘Y-m-d H:i:s‘); },
            ],
        ]:(parent::behaviors());
    }

  

时间: 2024-10-06 17:53:23

Yii项目知识搜集的相关文章

Yii基础知识

WorkFlow Of Yii: 1.用户访问一个URL,Web服务器执行入口脚本index.php.2.入口脚本创建一个应用实例application并且执行.3.应用实例从request组件中获取用户请求的详细信息.4.应用在urlManager组件下获取控制器和方法.5.应用创建了一个所请求控制器的实例并进一步处理用户的请求,创建并执行了与控制器相关的过滤器.如果过滤器通过,则动作执行.6.动作从数据库中读取model.7.动作通过模型渲染视图.8.视图读取并显示模型的属性.9.视图执行小

研发无忧:超过90%的程序员都需要深入学习项目知识

相信大多程序员做久了,都会有一种迷茫,感觉自己像机器一样编码. 对自己做过的功能模块也不敢拍胸脯说质量是过硬的. 程序员的工作性质,决定了大多数人不能在这个岗位上做太久. 早点转型成为了必然. 即便不转型,要把代码写好,也应该深入学习下项目管理的知识. 比如项目规范.业务架构.过程管理.质量管理甚至软件测试的知识. 一旦学习了这些层面的知识,程序员水平才可能大幅提升. 这是因为, 每一门技术,每一段代码,都是为了解决问题. 换句话说,技术是为了需求而存在. 脱离了需求,孤立的技术再牛逼,也难体现

nginx之location部署yii项目(不使用nginx端口转发)

前言: 之前部署yii项目的时候, 使用的是域名, 后来使用nginx进行端口转发(反向代理)来部署yii项目. 这一次部署尝试只使用location 进行部署(不需要使用端口). 先贴出nginx的配置 正题: 首先yii项目本地能够跑通, 在部署的时候, 遇到问题一定多去查看日志(主要是nginx的访问日志和错误日志). 在本次部署的时候, 遇到的问题是项目的样式没有出来, 项目样式没有出来  (1)可能是路径不对, (2) 静态资源没有访问权限, 我查看nginx访问日志 发现请求这个静态

Yii项目开发总结

学习Yii很久了,一直做的是小案例,自以为学的还不错.直到最近用Yii开发了一个非常简单的CMS,一路下来,磕磕绊绊,才知自己不足.加上最近正学习着偏架构方面的知识.特此总结一下.小白经验,大神轻拍,欢迎讨论. 本篇文章主要是将一些 MVC 代码组织的技巧,不会涉及详细编码.声明使用的模版是Yii高级模板. 痛苦的开发. 所有的php框架几乎都遵循MVC模式设计,网络各种教程.官方手册,也是一股脑的说着按着MVC组织代码.先说说开发中我的悲惨历史. 大家都知道,在Yii中,一张表对应一个AR,再

mac下创建yii项目

之前是在Windows下开发yii项目的,但是最近换了mac发现在在mac无法再用之前在Windos下创建项目的方法在mac上使用:yiic webapp itemname,因为它会显示command not found,为这个纠结了很久一直不知道问题在,后来发现只要稍微改变一下命令就可以了:./yiic webapp itemname. 希望遇到跟我一样问题的朋友,能多一份参考.

yii项目开发配置

Clone项目 https://gitee.com/s***/dianshang.git 安装yii php ini 选择 [0] Development 安装扩展 copy composer.json 至 项目根目录,为安装对应扩展做准备 composer install 可能会提示报错一下信息: Loading composer repositories with package information Updating dependencies (including require-dev

angularJS之项目知识

多页应用与单页应用(SPA)多页应用:一个项目中有多个完整的.html页面单页应用:只有一个.html是完整的(缺少body主体),其它.html都是不完整的(可能只是一个div而已)多页应用:多个页面间的跳转可以使用超链接.表单提交.JS-单页应用:多个"伪页面"间的跳转可以使用超链接.JS(...)多页应用:页面切换是同步请求:客户端先删除第一个页面的DOM结构,发起HTTP请求,等待服务器给第 二个页面的响应数据单页应用:伪页面切换是异步请求:客户端首先请求一个完整的页面,然后再

民宿项目知识_服务器路径与文件的存储

1,文件的硬盘存储路径(文件存放在服务器的根目录,而不是项目,防止服务器重启,资源丢失) 得到项目的名字:如,renli String path1 = request.getContextPath(); path1=path1.substring(1); 得到项目的绝对路径:如,F:\apache-tomcat-8.0.33\webapps\renli\resources String path2 = request.getSession().getServletContext().getRea

常用的7个YII技能知识

在学习YII和使用的过程中,总结了一些技能知识点,方便自己的记忆.这里分享给大家. 1.不通过日志获取AR执行的原生SQL语句和打印变量数据 $query = User::find() ->select(['username'])->where(['id'=>[1,2,3,4])// get the AR raw sql in YII2 $commandQuery = clone $query;echo $commandQuery->createCommand()->getR