
PHP框架
文章平均质量分 53
关于PHP的开发框架,知识点总结
汀风说后端
做一个知识分享者
展开
-
laravel中env底层加载和解析原理
前言我们的应用程序几乎都会遇到不同环境需要不同的配置文件,比如最常见的开发环境需要连接开发数据库,生产需要连接生产库。记的自己曾经有个项目的做法是写两个配置文件,然后定义一个常量IS_PRODUCTION,默认是false,然后根据这个常量取配置文件,因为当时不是自动化部署,最闹心的就是每次上线之后还要去线上服务器手动将这个常量的值改为true。终于使用了laravel和自动化部署开发,完美的解决了不同环境加载不同配置文件,再也不用担心环境多配置文件乱的问题了。今天我们先来看看laravel中env的加原创 2021-09-02 18:20:59 · 773 阅读 · 0 评论 -
随手记:laravel、updateOrCreate 和 updateOrInsert 的区别
updateOrCreate()和updateOrInsert()两个方法都是用来保存数据的时候方便操作“ 存在即更新,反之则创建 ”的updateOrCreate方法使用的是Eloquent ORM操作的数据库(支持自动添加创建和更新时间),updateOrInsert方法使用的是查询构造器(不可以自动添加创建和更新时间)updateOrCreate返回值是\Illuminate\Database\Eloquent\Model,updateOrInsert返回的是bool。可...原创 2021-01-26 11:22:33 · 985 阅读 · 0 评论 -
laravel 中使用的 PDF 扩展包 laravel-dompdf 和 laravel-snappy
这两天项目中需要将HTML页面转换为PDF文件方便打印,我在网上搜了很多资料。先后尝试了laravel-dompdf和laravel-snappy两种扩展包,个人感觉laravel-snappy比较好用。一、使用laravel-dompdf扩展包1、安装扩展包我们通过composer来安装composer require barryvdh/laravel-dompdf2、将S...转载 2020-04-22 14:01:19 · 1738 阅读 · 2 评论 -
laravel实现大数据csv导出
首先说明几点:excel格式的文件最大支持100万的数据,所以不考虑使用excel格式 laravel的toArray()方法有内存泄露,所以大量数据导出不能使用. 当然要使用chunk方法查询数据,然后写到文件中关于toArray()方法内存泄露排查chunk()方法的代码块如下(chunk中按理是不用unset的,会自动释放): $ormQuery->chunk(10...原创 2019-08-23 14:25:38 · 3286 阅读 · 0 评论 -
Laravel 代码开发最佳实践(持续更新)
我们这里要讨论的并不是 Laravel 版的 SOLID 原则(想要了解更多 SOLID 原则细节查看这篇文章)亦或是设计模式,而是 Laravel 实际开发中容易被忽略的最佳实践。内容概览单一职责原则 胖模型,瘦控制器 验证 业务逻辑应该放到服务类 DRY(Don't Repeat Yourself,不要重复造轮子) 优先使用 Eloquent 而不是查询构建器和原生 SQL ...转载 2019-02-20 13:01:02 · 330 阅读 · 0 评论 -
CI框架调用第三方类库
public function index() { //调用第三方类库 /* * 注意事项: * library 里面调用的名字首字母必须是 大写 * 使用它的方法时 使用小写 */ $this->load->library('Snoopy'); $url = "http://news.hao123.com/wangzhi"; $this->snoo原创 2015-12-25 10:44:40 · 6684 阅读 · 0 评论 -
CI框架内置分页代码
Controller 控制器代码<?phpdefined('BASEPATH') OR exit('No direct script access allowed');class Welcome extends CI_Controller { /* CI 框架内置分页 */ public function __construct() { parent::__const原创 2015-12-25 08:20:00 · 1611 阅读 · 0 评论 -
YII2.0使用ActiveForm表单
Controller控制器层代码<?phpnamespace frontend\controllers;use frontend\models\UserForm;class UserController extends \yii\web\Controller{ public function actionIndex() { $model = new UserFo原创 2016-03-29 15:32:52 · 8983 阅读 · 0 评论 -
Yii2批量插入数据
方法一yii2一次插入多行数据 /** * @inheritdoc 批量添加 * @params $add array 添加数据 */ public function add_all($add) { $connection = \Yii::$app->db; //数据批量入库 $connection->原创 2016-04-20 21:00:12 · 7555 阅读 · 0 评论 -
YII2.0框架分页
这篇文章主要介绍了Yii分页用法,以实例形式详细分析了比较常见的几种分页方法及其应用特点,非常具有实用价值,需要的朋友可以参考下:在这里我主要联查的 book 表和 book_press 两张表进行分页的Controller/***@action yii多表链接查询后分页*@------------------------------------------------原创 2016-03-29 19:39:03 · 2648 阅读 · 1 评论 -
yiiADU
一、//1.该方法是根据一个条件查询一个集合$admin=Admin::model()->findAll($condition,$params);$admin=Admin::model()->findAll("username=:name",array(":name"=>$username)); //2. findAllByPk(该方法是根据主键查询一个集合,可以使用多个主键)原创 2016-03-29 10:19:20 · 336 阅读 · 0 评论 -
YII文件上传
use yii\web\UploadedFile;public function actionDoartadd(){ //获取session $session = Yii::$app->session; $session->open(); $user_id = $session->hasSessionId;原创 2016-03-29 10:25:52 · 517 阅读 · 0 评论 -
Active Record 活动记录
ActiveRecord活动记录类 一.声明AR类(模型层) namespaceapp\models; useyii\db\ActiveRecord; classCustomer extends ActiveRecord { /**原创 2016-03-29 10:13:35 · 832 阅读 · 0 评论 -
Yii连接多个数据库的方法
Yii连接多个数据库的方法 一、配置多数据库大多数情况下,我们都会采用同一类型的数据库,只是为了缓解压力分成主从或分布式形式而已。声明你可以在主配置文件(main.php)中里声明其它的数据库连接: 'components'=>array( 'db'=>....// 主链接 'db1'=>...// 从连接1 '原创 2016-03-29 10:09:18 · 4819 阅读 · 0 评论 -
YII框架(1.7&2.0基础版&2.0高级版)应用程序模板安装方法
YII1.7 安装方法: ① 鼠标右键我的电脑图标—> 选择弹出窗的“属性”选项-->点击“高级”选项卡—>在选项卡下面找到“环境变量选项”进入-->在“系统变量(s)”处找到变量名为“Path”双击打开编辑—>加入php所在的安装目录即可 ② 打开命令提示符cmd(可以在开始--运行--输入cmd 回车即可) —>进入yii 所在文件下的framework文件夹 如我的为:F:\site原创 2016-03-24 13:38:42 · 2247 阅读 · 0 评论 -
YII2.0的文件上传, 并把文件名称重新编译
/***@Action 文件上传示例*@这里我们演示的是一个YII2.0的文件上传, 并把文件名称重新编译*@我们上传的是一个叫 photo 的jpg和png格式的文件*/Controller 控制器<?phpnamespace frontend\controllers;use yii\web\UploadedFile; #载入文件上传类use frontend原创 2016-03-30 22:50:01 · 3116 阅读 · 2 评论 -
Yii framework 应用小窍门
Yii framework 应用小窍门 1. Yii Framework] 如何获取当前controller的名称? 下面语句就可以获取当前控制器的名称了! Php代码 1. Yii::app()->controller->id 2. yii 如何使用第三方插件 第一,比如说,我们要使用 Zendframework的东西。我们把zend fra原创 2016-03-29 10:06:24 · 554 阅读 · 0 评论 -
Yii初学者必看-yii 表单验证规则
对yii深入了解总结出:希望对初学者有些帮助Active Record (AR) 是一个流行的 对象-关系映射 (ORM) 技术。 每个 AR 类代表一个数据表(或视图),数据表(或视图)的列在 AR 类中体现为类的属性,一个 AR 实例则表示表中的一行。 常见的 CRUD 操作作为 AR 的方法实现。因此,我们可以以一种更加面向对象的方式访问数据。 例如,我们可以使用以下代码向 tbl_原创 2016-03-01 15:12:11 · 3413 阅读 · 0 评论