随笔分类 -  框架

摘要:public function actionSss(){ /* * 获取到缓存 * 这里是获取的是根目录下 的common/main.php中的缓存类组件 * */ $cache=\Yii::$app->cache; //往缓存中写数据--第三个参数可以设置有效时间默认是秒 $cache->add( 阅读全文
posted @ 2017-05-02 14:58 ノGHJ 阅读(314) 评论(0) 推荐(0)
摘要:public function actionAdd() { $model = new Goods(); $model->setScenario('insert'); if ($model->load(Yii::$app->request->post())) { $model->... 阅读全文
posted @ 2017-04-21 19:36 ノGHJ 阅读(1152) 评论(0) 推荐(0)
摘要:CI框架--事务 CI框架中事务封装的很完善,使用起来很简单 1.不开启事务 1 2 3 4 //不开启事务 前两个sql 能够执行成功,第三个执行失败 $this->device_model->addForCamera(1, '爱三123', '2016122903', 0); $this->de 阅读全文
posted @ 2017-04-21 19:34 ノGHJ 阅读(282) 评论(0) 推荐(0)
摘要:一、简介 Laravel 有很棒的文件系统抽象层,是基于 Frank de Jonge 的 Flysystem 扩展包。 Laravel 集成的 Flysystem 提供了简单的接口,可以操作本地端空间、 Amazon S3 、 Rackspace Cloud Storage 。更方便的是,它可以非 阅读全文
posted @ 2017-03-30 14:08 ノGHJ 阅读(2350) 评论(0) 推荐(0)
摘要:一切的前提都是已经安装好了redis服务器,并且能启动(我只总结了mac的安装方法:传送门) 我自己使用的是mac系统,有个教程可以参考下,传送门: 1.安装PHP PRedis 1>PRedis是PHP访问redis的扩展包,只需要下载原码即可,不需要安装PHP扩展(如php-redis.so)。 阅读全文
posted @ 2017-03-29 09:43 ノGHJ 阅读(379) 评论(0) 推荐(0)
摘要:一.数据迁移 1.创建一个迁移 1>使用artisan命令make:migration来创建一个新的迁移: php artisan make:migration create_sutdents_table 新的迁移位于database/migrations目录下,每个迁移文件名都包含时间戳从而允许L 阅读全文
posted @ 2017-03-29 09:43 ノGHJ 阅读(476) 评论(0) 推荐(0)
摘要:这里我们users表对应的模型类名是users,大家特意注意下和user取名的不同 1.一对一关系 1>表A和表B的记录一一对应,比如一个用户对应一个社交账号 数据表的设计如下: 2>定义模型Users,并在其中定义与UserAccounts的一对一对应关系: public function acc 阅读全文
posted @ 2017-03-29 09:42 ノGHJ 阅读(494) 评论(0) 推荐(0)
摘要:以前用CI框架对于返回值没有过多关注,但是发现使用laravel框架的时候出现了一些小问题,特意实践总结了一些常用情形,希望对大家有所帮助 先理解几个概念: 1>StdClass 对象=>基础的对象 2>Eloquent 模型对象(Model 对象)=>和模型相关的类对象 3>Eloquent 集合 阅读全文
posted @ 2017-03-29 09:41 ノGHJ 阅读(2237) 评论(0) 推荐(0)
摘要:创建集合: collect 辅助函数会利用传入的数组生成一个新的 Illuminate\Support\Collection 实例。 $collection = collect([1, 2, 3]); 默认Eloquent模型的集合总是以 Collection 实例返回;你可以随意的在你应用程序中使 阅读全文
posted @ 2017-03-29 09:41 ノGHJ 阅读(201) 评论(0) 推荐(0)
摘要:ORM模型简介 1>什么是ORM? ORM,即 Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在操作具体的 业务对象时,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法即可。 2>ORM 两种最 阅读全文
posted @ 2017-03-29 09:40 ノGHJ 阅读(872) 评论(0) 推荐(0)
摘要:当模型被软删除时,它们并不会真的从数据库中被移除。而是会在模型上设置一个 deleted_at 属性并将其添加到数据库。如果对应模型被软删除,则deleted_at字段的值为删除时间,否则该值为空。 1.做一些设置 首先在模型类中要使用SoftDeletestrait,该trait为软删除提供一系列 阅读全文
posted @ 2017-03-29 09:40 ノGHJ 阅读(1197) 评论(0) 推荐(0)
摘要:1.使用DB门面进行基本操作 一旦你设置好了数据库连接,就可以使用 DB facade 来进行查找。DB facade 提供每个类型的查找方法:select、update、insert、delete、statement。 1.1增-> DB::insert('insert into users (i 阅读全文
posted @ 2017-03-29 09:39 ノGHJ 阅读(449) 评论(0) 推荐(0)
摘要:首先理解两个概念 1.契约:一组定义了框架核心服务的接口 2.服务提供者:所有 Laravel 应用程序启动的中心所在。 包括你自己的应用程序,以及所有的 Laravel 核心服务,都是通过服务提供者启动的。 启动指的是 注册 事物,包括注册服务容器绑定、事件侦听器、中间件,甚至路由。 我们还是继续 阅读全文
posted @ 2017-03-29 09:38 ノGHJ 阅读(266) 评论(0) 推荐(0)
摘要:Facades 为应用程序的服务容器中可用的类提供了一个「静态」接口。 Laravel 本身附带许多的 facades,甚至你可能在不知情的状况下已经在使用他们! xpower的静态接口(门面,facades) 前提条件1:我们有一个已经绑定到服务容器的类(xpower) 前提条件2:我们已经在服务 阅读全文
posted @ 2017-03-29 09:38 ノGHJ 阅读(347) 评论(0) 推荐(0)
摘要:1.直接写绝对路径,这样会用在/goods/show前面加上域名 <a href="/goods/show?id=<?php echo $item['id']; ?>">这是一个跳转</a> 2.分析使用route和url辅助函数 2.1route()配合路由中的别名来使用 route 函数生成指定 阅读全文
posted @ 2017-03-28 21:09 ノGHJ 阅读(173) 评论(0) 推荐(0)
摘要:1.依赖 我们定义两个类:class Supperman 和 class Power,现在我们要使用Supperman ,而Supperman 依赖了Power 一旦Power发生了变化,Supperman 不得不修改,这种就叫耦合程度太高,所以面临的问题是解耦,就需要用到控制反转. 2.依赖注入 阅读全文
posted @ 2017-03-28 21:09 ノGHJ 阅读(202) 评论(0) 推荐(0)
摘要:## 1.基本用法 ## 2.控制结构 ## 3.模板引擎子视图 阅读全文
posted @ 2017-03-28 21:08 ノGHJ 阅读(319) 评论(0) 推荐(0)
摘要:一.laravel请求 1.获取请求 1>获取请求的 URI path 方法会返回请求的 URI。所以,如果接收到的请求目标是 http://domain.com/foo/bar,那么 path 方法就会返回 foo/bar: $uri = $request->path(); is 方法可以验证接收 阅读全文
posted @ 2017-03-28 21:07 ノGHJ 阅读(513) 评论(0) 推荐(0)