PHP框架学习笔记
学习笔记666
这个作者很懒,什么都没留下…
展开
-
php artisan migrate时,[PDOException] SQLSTATE[HY000] [2002] No su
在运行迁移,执行 php artisan migrate命令后:报错提示:[PDOException] SQLSTATE[HY000] [2002] No such file or directory解决方法可能是:.env文件或者database.php文件DB_HOST改为:127.0.0.1'my原创 2015-11-24 10:56:37 · 2379 阅读 · 0 评论 -
框架中的RESTful api快速领悟(中):token认证
我们讲一下RESTful api中很重要的环节—token认证。本课程主要演示如何快速借助YII2配置出简单的token认证方法,并给出扩展的思路 1.创建一个用来作权限验证的表CREATE TABLE `clients` ( `client_id` int(11) unsigned NOT NULL AUTO_INCREMENT, `client_appid` varchar(25原创 2017-01-16 11:26:44 · 9361 阅读 · 0 评论 -
框架中的RESTful api快速领悟(下):token的设置
上节课我们学习了token的认证,那么token是怎么设置到用户中去的呢?这节课我们来简单扩展下框架的action1.创建一个Token控制器 地址/token需要用户传入appid和appkey来获取access_token。<?phpnamespace app\controllers;use yii\rest\ActiveController;class TokenController e原创 2017-01-16 14:08:54 · 5790 阅读 · 0 评论 -
手工集成7牛SDK到YII2框架中
手工集成7牛SDK到YII2框架中7牛地址:qiniu.com 7牛云的产品列表中有:对象存储、自定义数据处理、多媒体处理、融合CDN加速、直播空间等资源。我们上传图片文件需要的是『对象存储』,关于新建存储空间,这里就不多解释。 https://portal.qiniu.com/bucket/create 等网址研究。7牛云开发者文档中心:https://developer.qiniu.com/原创 2017-02-07 13:20:35 · 1523 阅读 · 1 评论 -
支付宝即时到账接口开发 - 支付宝即时到账接口和TP框架的结合
第一步:将核心方法和加密方法放到项目里,Application/Home/common/function.php中即可。方便调用。把alipay_core.function.php和alipay_md5.function.php2个文件中的函数,拷贝到function.php中。第二步:把alipay_notify.class.php和alipay_submit.class.php拷贝到TP框架源码原创 2017-02-19 19:29:09 · 4359 阅读 · 0 评论 -
ThinkPHP3.2.3完整版中对Auth.class.php的使用
一,先创建数据表1、think_auth_rule,规则表id:主键,name:规则唯一标识, title:规则中文名称 status 状态:为1正常,为0禁用,condition:规则表达式,为空表示存在就验证,不为空表示按照条件验证DROP TABLE IF EXISTS `think_auth_rule`;CREATE TABLE `think_auth_rule`原创 2015-12-11 15:40:26 · 7028 阅读 · 4 评论 -
RBAC打造通用web管理权限01 - RBAC介绍
RBAC架构RBAC功能模块权限控制流程原创 2017-02-26 10:41:52 · 1133 阅读 · 0 评论 -
RBAC打造通用web管理权限02 - 数据库设计
CREATE TABLE `user` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL DEFAULT '' COMMENT '姓名', `email` varchar(30) NOT NULL DEFAULT '' COMMENT '邮箱', `is_admin` tinyi原创 2017-02-26 10:49:40 · 1254 阅读 · 0 评论 -
Yii2加载我们自己的css和js文件[小技巧]
1、第一步是要把我们的css、js文件放到web目录下 2、第二步修改assets/AppAsset.php文件<?php/** * @link http://www.yiiframework.com/ * @copyright Copyright (c) 2008 Yii Software LLC * @license http://www.yiiframework.com/licens原创 2017-02-26 12:04:36 · 2099 阅读 · 0 评论 -
yii2如何写一个类来统一处理url?
因为每个人写url的方式不一样,导致我们后期如果对url有修改的话,就非常麻烦。 所以我们需要来统一管理,同时还可以规范书写。1、新建services\UrlService.php,services 是我们自定义的目录,专门用来写我们的各种自定义服务。<?phpnamespace app\services;use yii\helpers\Url;/** * 统一管理链接,并规范书写 * Cla原创 2017-02-26 20:31:04 · 667 阅读 · 1 评论 -
折腾一下YII2中的RESTful开发(上)
1.建表语句CREATE TABLE `users` ( `user_id` int(11) unsigned NOT NULL AUTO_INCREMENT, `user_name` varchar(50) NOT NULL DEFAULT '', `user_pass` varchar(255) NOT NULL DEFAULT '', `user_date` timestamp原创 2017-01-15 20:28:30 · 2400 阅读 · 0 评论 -
折腾一下框架请求的姿势
1.上节课我们已经学会了自定义的控制器 http://localhost/yiiserver/web/index.php?r=user/index/ 就可以访问我们的UserController下面的方法actionIndex2.穿插一个路由知识点 毕竟index.php?r=user/index这种地址太难看了, 通过文档http://www.yiichina.com/doc/guide/原创 2017-01-15 10:32:41 · 404 阅读 · 0 评论 -
ThinkPHP3.2中使用第三方库(phpQuery)
1.下载phpQuery: https://github.com/phpquery/phpquery2.放在ThinkPHP框架该目录下/ThinkPHP/Library/Vendor3.控制器里如何使用? // 导入phpQuery Vendor('phpQuery.phpQuery'); $filePath = 'https://www.amazon原创 2016-09-22 11:28:54 · 3839 阅读 · 0 评论 -
Yii2 - 01初始化
安装下载 Yii2基本应用程序模板解压之后得到basic 文件夹,目录结构如下图: 我们把basic 名称修改为yiipro。然后来找一下yii2的MVC 在哪里? 项目访问地址:http://localhost/yiipro/web/ 如果你的项目在Mac或者Linux下,这时候会报2个错误,提示你runtime、web/assets 这2个目录没有权限,所以需要先给它们权限。解决上面的原创 2016-10-23 15:39:20 · 1684 阅读 · 0 评论 -
Yii2 - 03视图(View)操作,以及Layout的使用
渲染视图1.我们在Default 控制器里做演示<?phpnamespace app\controllers;use yii\helpers\Url;use yii\web\Controller;class DefaultController extends Controller{ public function actionIndex() {// echo U原创 2016-10-23 20:37:04 · 6396 阅读 · 0 评论 -
Yii2 - 04配置文件(Application属性)与调试技巧
配置文件Yii2的主要配置文件config\web.php:<?php$params = require(__DIR__ . '/params.php');$config = [ 'id' => 'basic', 'basePath' => dirname(__DIR__), 'bootstrap' => ['log'], 'components' => [原创 2016-10-23 21:54:32 · 2730 阅读 · 0 评论 -
Yii2 - 02控制器、路由、Url生成
控制器与路由控制器以Controller作为后缀,继承自yii\web\Controller; 动作以action作为前缀,public访问修饰; 控制器ID 类名去后缀,全部转为小写,如果是驼峰命名多个单词转为中杠分割; 动作ID 去前缀,全部转为小写,如果是驼峰命名多个单词,转为中杠分割; 路由如何指向动作:控制器ID/动作ID URL访问规则:index.php?r=路由 传参使用&原创 2016-10-23 19:04:09 · 7278 阅读 · 0 评论 -
Yii2 - 05如何操作数据库
准备数据库DROP TABLE IF EXISTS `pre_user`;CREATE TABLE `pre_user`( `id` int(11) AUTO_INCREMENT PRIMARY KEY, `username` varchar(255) NOT NULL, `password` varchar(32) NOT NULL DEFAULT '', `p原创 2016-10-24 20:10:33 · 401 阅读 · 0 评论 -
Yii2 - 06模型(Model)
Model模型是MVC模式中的一部分,是代表业务数据、规则和逻辑对象 默认情况下你的模型类直接从yii\base\Model继承,所有非静态公有成员变量都是属性。 例如,下述ContactForm模型类有4个属性name,email,subject,content, ContactForm模型用来代表从HTML表单获取的输入数据。namespace app\models;use yii\bas原创 2016-10-24 21:19:30 · 1222 阅读 · 0 评论 -
ThinkPHP3.2中Widget实例的使用
Widget类的实现可以作为分层控制器的另外一个典型实例。举个例子,我们在页面中实现一个分类菜单的Widget,首先我们要定义一个Widget控制器层 MenuWidget,如下:namespace Home\Widget;class MenuWidget extends Think\Controller { public function index(){ ec转载 2015-09-29 13:44:34 · 1162 阅读 · 0 评论 -
开启YII2折腾之路:玩弄
一、下载下载地址:http://www.yiichina.com/download 我选择“从归档文件安装”,选择“Yii2的基本应用程序模板”。解压下载完成之后得到一个压缩包,解压完成得到一个basic文件夹,我们把该文件夹里的文件拷贝到我们定义的Web目录中,比如yiiserver中。安装(运行)先看一看项目目录结构: 所以我们网站的访问路径是http://localhost/yiise原创 2017-01-15 09:20:27 · 3726 阅读 · 0 评论 -
Yii2中的 依赖注入
在Web应用中,很常见的是使用各种第三方Web Service实现特定功能,比如发送邮件、推送微博等。假设要实现当访客在博客上发表评论后,向博文的作者发送Email的功能,通常代码会这样写:// 为邮件服务定义抽象层interface EmailSenderInterface{ public function send(){}}// 定义Gmail邮件服务class GmailSende转载 2017-06-28 10:15:01 · 605 阅读 · 0 评论