php框架
pendant59
哟,是一个有梦想的程序猿
展开
-
Laravel 错题本
laravel 错题本原创 2022-11-23 10:55:09 · 131 阅读 · 0 评论 -
Laravel 8.x 开发功能更新相关内容
8.19 可以在数据库事务内,等待事务commit以后进行队列任务的投放 原文地址 8.17 Request 类 新增dump()anddd()方法打印请求参数 原文地址 8.16 Arr 类 新增sortByMany()用于数组按指定字段排序 原文地址 8.10 模型 新增is()andisNot()不用额外的查询语句来查询关联关系 模型和 query构造器 新增了upsert()有就更新没有就插入 原文地址 8.7 http ...原创 2021-03-17 09:46:47 · 183 阅读 · 0 评论 -
Laravel 7.x 开发功能更新相关内容
7.19 新的调度频率控制方法everyTwoHours()等等 Api资源新增whenAppended ()用于有条件地附加属性返回 新增计划任务失败时触发的事件ScheduledTaskFailed 7.18 新的调度频率控制方法everyTwoMinutes()等等 原文地址 7.16 新增模型makeHiddenIf()和makeVisibleIf()方法,当条件为真时隐藏/显示某些字段 原文地址 7.15 新增模型resolveR...原创 2021-03-17 09:45:54 · 122 阅读 · 0 评论 -
Laravel 6.x 开发功能更新相关内容
注意:以下功能更新在6.x文档中看不到,7.x文档中可看到从6.18版本开始,更新的内容可在文章末尾的官方更新日志中查看,6.18版本是3月3,这一天7.x发布了, 7.x的更新变为重点了6.15 新的集合方法whereNull()和whereNotNull(),用于筛选数据集合中符合条件的数据 原文链接 6.14 SomethingDispatchable::dispatchAfterResponse();返回响应并立即执行调度任务 原文链接 6.13 格式化隐式验...原创 2021-03-17 09:42:10 · 219 阅读 · 0 评论 -
Laravel Guard
Laravel GuardGuard我的理解他应该是一个类似用户认证的东西。在 config/auth.php 中有配置 guards 的参数,可以看出来 web 和 api 是两个 guards。在平时的业务中api可能更多的是用户前台用户的操作,而web更多的是后台用户的操作。默认配置都是指向 users 的 provider。/* | Authentication Guards |认证关卡 | Next, you may define every aut.转载 2020-06-18 09:59:40 · 609 阅读 · 0 评论 -
Laravel7 logging 使用 daily日志保留 7 天是怎么实现的
如题,为了搞明白这个,熬了个夜,我的头发啊场景: 控制器直接 throw New \Exception(123);调用堆栈:app/Exceptions/Handler.php:39行,调用方法:report/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php:122行,调用方法:error/vendor/laravel/framework/src/Illuminate/Log/LogManager.原创 2020-05-29 01:17:07 · 2345 阅读 · 0 评论 -
phpcms 生成微信签名
在phpcms 中 pc_base:load_config(文件名) 用于加载配置文件,配置文件存放于phpcms目录下的caches/configs中 在控制器新增加载微信类库的方法:/** * 加载微信类库 */ private function _js_sdk(){ require_once "api/jssdk.php";//引入jssdk文件 $weixin原创 2017-08-23 16:27:25 · 357 阅读 · 0 评论 -
phpcms 数据库操作总结
数据库的其他类继承的都是libs/class/model.class.php这里面有写好的操作数据库的常用方法1.增 insert($data, $return_insert_id = false, $replace = false)/** * 执行添加记录操作 * @param $data 要增加的数据,参数为数组。数组key为字段值,数组值为数据取值原创 2017-08-23 16:14:14 · 378 阅读 · 2 评论 -
ecmall 支付成功订单状态没有改变解决办法
问题原因:ecmall版本较低,或者是没有更新支付宝接口导致的。支付宝修改了返回参数,给支付宝增加了一个返回的状态:TRADE_SUCCESS。解决方案:需要修改“includes\payments\alipay\alipay.payment.php”文件中的代码,添加红字代码就可以了 switch ($notify['trade_status']) {转载 2017-08-23 15:42:00 · 1303 阅读 · 0 评论 -
TP5 模型
tp5的controller里面连接数据库表模型:以下tablename都是不包含表前缀的部分,prefix-tablename是包含表前缀的完整表名1.利用助手函数db(),直接连接数据库操作:$res=db('tablename')->find(); //返回数组注意:使用db助手函数默认每次都会重新连接数据库,如果想采用相同的链接,需要传入第三个参数$ress=db('tablenam...原创 2017-11-09 13:53:06 · 1691 阅读 · 1 评论 -
TP5 小知识(5.1.x)
tp5 路由相关:Route::domain('api.com', 'api');# 路由1Route::get('v1/users/recordDetail','@api/v1.users/recordDetail');# 路由2Route::get('v1/users/recordDetail','v1.users/recordDetail');域名已经绑定模块的前提下:...原创 2017-11-09 14:06:37 · 13680 阅读 · 0 评论 -
TP5 错误集合
tp5开发过程中个人遇见的错误集合 1.未定义的数组索引,2.自己定义的验证类不存在,3.验证码生成错误,4.找不到表的模型,提示类不存在原创 2017-11-09 13:57:41 · 2678 阅读 · 0 评论 -
Laravel 问题集合
3. laravel6.x 中,队列任务如果在handle中手动捕获异常并处理后,当前失败的任务不会被添加到失败任务的数据表中,z只有在如果需要记录失败的任务,需要在handle中抛出异常2. laravel6.x 中 使用dd() 助手函数后,http请求返回的状态码为200,在5.5中,使用dd() 助手函数,http响应是5001. blade模板语法 html字符不转义原...原创 2019-08-29 21:19:56 · 222 阅读 · 0 评论 -
ecmall 调用微信分享接口
/* 用户判断是否在微信端 */ $this->assign('isWeixin', isWeixin()); //isWeixin() 在系统核心基础类的ecmall.php里定义好了 是微信端则返回值是ture phpcms里也有一个判断是否是微信的方法,叫什么来着 是 from_weixin() /*start@author:hans@date:20160718*/ //原创 2017-08-23 15:54:04 · 600 阅读 · 0 评论 -
ecmall 后台新增菜单
所谓的开发新菜单,其实是和开发模块相对比的,之前说的开发模块,是在应对较大的,或者较为复杂,又相对独立于其他功能的项目需求。而开发菜单,就是简单的在后台增加一个一级菜单以及其子菜单,或者直接在现有的一级菜单下增加新的二级菜单,至于功能的实现,肯定是要在项目目录下的app以及admin/app目录下写控制器来实现了。1.打开admin/includes/menu.inc.php这里存放的原创 2017-08-23 15:53:24 · 335 阅读 · 0 评论 -
ecmall 学习记录
1. /* 载入配置项 */ $setting =& af(MODULE); Conf::load($setting->getAll()); af方法定义如下:/** * 获取数组文件对象 * * @author Garbin * @param string $type * @param原创 2017-08-23 15:51:14 · 915 阅读 · 0 评论 -
phpcms 链接ucenter修改用户头像
做的项目用户的头像是存在ucenter里面,phpcms通过phpsso这个单点登录系统? 具体的我也不清楚,phpcms自带的v9_member表里没有存放用户头像的字段,如果需要修改,就要修改ucenter里的头像,在phpcms里读取用户头像,也需要phpsso,通过它来链接ucenter 从而获取头像。那么怎么通过在phpcms的控制器里,可以修改用户头像呢。首先分为两个部分:原创 2017-08-23 16:22:01 · 430 阅读 · 0 评论 -
phpcms pc_base::
//数据库pc_base::load_model(‘*_model’) 加载数据库模型 (一张表对应一个数据库模型类),即 modle/*_model.class.php每一个数据库模型类都会继承底层model.class.php, libs/classes/model.class/php 它包含数据库的基本操作。//modulepc_base::load_app_class(‘class原创 2017-08-23 16:24:00 · 843 阅读 · 0 评论 -
phpcms 新建模块并安装
1.安装配置---小问题: 估计就我这么傻 T-T ,改成自己的目录名。 2.模块的目录: 模块存放在modules文件夹里,打开这个文件夹,里面的一个文件夹代表一个模块。 3.建立模块以及其基本目录结构。现在新建个test模块,要在phpcms/modules目录下新建个myself目录(这个test目录就是模块)再依次新建class原创 2017-08-23 16:24:53 · 447 阅读 · 0 评论 -
phpcms 微信上传头像接口
调用微信jssdk,页面js由前端写好,后台需要把微信签名传到前端,需要从前端得到图片的url 安卓和iphone传过来的不一样,iphone是经过base64加密的先在控制器里写一个方法加载微信类库 这里引入编辑模版,把微信签名传到前台模版,获取微信签名用到的是jssdk里写好的方法。 前台根据传过去的微信签名判断是是不是微信上传,然后前台通过js 调用相关方法,原创 2017-08-23 16:25:59 · 567 阅读 · 0 评论 -
phpcms 路由配置
这是一个由apache多站点配置引发的"血案",本以为是本地多站点配置的问题,结果找了半天没找到相关配置,最后还是问的大腿,同时也了解一些关于c盘hosts文件的映射作用以及使用 ip访问 在多域名的情况下,会访问首先生效的域名。主要的还是路由设置,说一下我发现这个问题的过程。项目是phpcms的,有手机站和pc站,还有ecmall,因为域名不同,所以要配置本极apache服务器多站点,打原创 2017-08-23 16:45:00 · 468 阅读 · 0 评论 -
phpcms 近期项目总结
$this->comment_db = pc_base::load_model('comment_model'); $this->comment_db->table_name=$this->comment_db->db_tablepre."comment_data_1"; //重定义表名 //获取用户头像$v2['avatar'] = get_memberavata原创 2017-08-23 16:46:05 · 336 阅读 · 0 评论 -
phpcms 文件上传
控制器: pc_base::load_sys_class('attachment','',0); //加载类 pc_base::load_app_func('global','attachment'); //加载函数库 //获取参数、限制条件 $siteid = $this->get_siteid(); $site_setting = get_site_setting原创 2017-08-26 16:34:25 · 1752 阅读 · 0 评论 -
Ecmall 基础类分析
class ECBaseApp,继承自class BaseApp,是includes/ecapp.base.php文件。该类是一个非常重要的类,他是各个APP的应用的基础继承类。处理相关的基础应用。class BaseVisitor,继承自Object,是includes/ecapp.base.php文件。该类为访问者基础类,集合了当前访问用户的操作,主要与用户相关的信息有关。以上原创 2017-08-23 15:40:26 · 226 阅读 · 0 评论 -
ecmall 常用方法/函数说明
ecmall/eccore /ecmall.php常量:define('START_TIME', ecm_microtime());define('IS_POST', (strtoupper($_SERVER['REQUEST_METHOD']) == 'POST'));//判断请求方式是不是post传来的.define('IN_ECM', true);define('PHP原创 2017-08-23 15:44:27 · 558 阅读 · 0 评论 -
ecmall 主表和从表的四种对应关系
eccore/model/model.base.php对应关系: 举例:在includes/modelsgoods.model.php 里 因为店铺可以对应多个商品,商品只能对应一个店铺,所以商品BELONGS_TO(属于店铺)因此在商品的model里就要加一个reverse,参数是店铺里对应的关系数组的key(键)值。 因为商品和分类是多对多,商品可以对应原创 2017-08-23 15:46:35 · 691 阅读 · 0 评论 -
ecmall 如何新增挂件
不知到该怎么开始介绍,就直接说了,比如要在商城首页上添加一个自己开发测试用的挂件1.找到模版文件夹的index.html,路径:themes/mall/default/index.html自己选一个地方用于摆放挂件的位置,新建div,代码如下: 然后刷新页面看到灰色div。 这里解释一下,在index.html里会有很多div 都包含area 和widget_typ原创 2017-08-23 15:49:04 · 450 阅读 · 0 评论 -
ecmall 开发新模块
要开发新模块,要借鉴原有模块的代码并进行修改。首先打开目录external/modules 会有一个datacall文件夹,这个文件夹对应的就是一个模块。复制datacall文件夹,重命名为test下面开始改代码1.打开install.php 修改 datacall为test$filename = ROOT_PATH . '/data/test.inc.php';2.打开u原创 2017-08-23 15:50:08 · 349 阅读 · 0 评论 -
ecmall 入口文件分析
每一个框架都有自动载入的工具库,搜了半天也没搜到相关介绍,就自己看入口文件琢磨了一下,phpdefine('ROOT_PATH', dirname(__FILE__)); //定义项目根目录路径include(ROOT_PATH . '/eccore/ecmall.php'); //引入了ecmall.php 核心框架文件,包含基础类和函数 介个里面的函数什么的 就可原创 2017-08-23 15:57:24 · 360 阅读 · 0 评论