![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP开发
Ferre666
Why's he running, Dad? Because we have to chase him.
展开
-
PHP函数-strpos()
使用strpos()函数作用:查找x字符在字符串中第一次出现的位置; 使用场景:判断a是否存在于b中;判断a在b中第一次出现的位置;用法1: TIPS:请切记不要使用if(strpos(xxx))的形式来处理,因为strpos()函数的返回值是字符串第一次出现的位置或者false。$_a = 'blood in fire';if(strpos($_a,'fire') !== false)原创 2017-06-28 19:05:29 · 1171 阅读 · 0 评论 -
Laravel基础-Eloquent ORM 模型
TIPS:当建立数据库连接时,需要配置.env文件,如username/password/database等等…1、新建Model: 在laravel项目根目录下使用artisan命令来完成:php artisan make:model cate在Controllers的同级目录建立Model目录,用来存放Model;2、在控制器里使用Model功能: 引入Model类:use App\Http转载 2017-07-05 23:37:34 · 401 阅读 · 0 评论 -
PHP基础-正则表达式
1:^ 和 $ ^匹配开头^The;$匹配结尾abc$2:'*', '+',和 '?' * 表示出现0次或1次或多次 相当于{0,};+ 表示出现1次或多次 相当于{1,};? 表示出现0次或1次 相当于{0,1};要点:'*', '+',和 '?'只管它前面那个字符.3:{} 在大括号里限制字符出现的个数;"ab{2}"必须出现两个b;"ab{2,}"出现两个及以上转载 2017-06-26 15:26:14 · 602 阅读 · 0 评论 -
MySQL-查询MySQL最后几条数据-不依赖其它字段
思路很简单,count表中数据量,根据limit构造的方式查询;应用场景:1、单字段的数据表;2、无索引数据表;例: $_a = query("select count(*) from table_x"); $_b = 4; $_data = query("select * from table_x lmit $_a,$_a - 4");原创 2017-06-27 14:20:44 · 386 阅读 · 0 评论 -
ThinkPHP5-缓存查询
1、简单缓存查询: 在任意控制器里(若想在model里完成数据查询也可以,需使用Db类) public function cacheSelect() { $_data = db('work_record')->cache(60)->find(); dump($_data); //60s内在换村里提取数据,不必再从数据库查询 }2原创 2017-07-17 18:07:14 · 3306 阅读 · 0 评论 -
Laravel基础-中间件
Laravel中的中间件的作用是什么:在路由上面加了一层保护和过滤,这就是中间件。中间件的创建和使用:Kernel处的中间件添加php artisan方式的中间件创建routes文件的中间件添加使用Laravel中间件代码如下Kernel.php处的中间件添加: protected $routeMiddleware = [ 'admin.login' =原创 2017-06-24 00:57:03 · 900 阅读 · 0 评论 -
Thinkphp5-前置操作
<?phpnamespace app\index\controller;use think\Controller;class Index extends Controller{ protected $beforeActionList = [ 'first', //在执行所有方法前都会执行first方法原创 2017-07-27 17:48:07 · 6405 阅读 · 2 评论 -
Composer-Windows下的安装问题
1、下载composer; 2、准备工作:开启OpenSSL; 搜索extension=php_openssl.dll,把前面的分号取消,然后重启(TIPS:php.ini里有两个extension=php_openssl.dll,请去掉第二个extension=php_openssl.dll的分号,当两个都去掉时,会出校报错信息) 3、将PHP安装处的:php_openssl.dll、ssl原创 2017-07-27 18:39:08 · 1137 阅读 · 0 评论 -
MariaDB开启慢查询日志
在my.ini配置文件中的[mysqld]处加入如下开启代码(借鉴来源:https://segmentfault.com/a/1190000008300653):1、slow_query_log = 1 # 开启慢日志查询long_query_time = 2 # 把查询时间超过2秒的定义为慢查询,也可以设置为1秒log_output = 'TABLE' # 保存日志到mysql数据原创 2017-07-18 18:40:31 · 1675 阅读 · 0 评论 -
ThinkPHP5-集成PHPExcel实现数据库转Excel表
来源于:http://www.tongpankt.com/forums/topic/466 http://blog.csdn.net/iloveyougirls/article/details/532124021、利用composer来下载: 命令:composer require phpoffice/phpexcel2、从https://github转载 2017-08-23 17:37:41 · 2245 阅读 · 0 评论 -
通过CodeIgniter快速开发Web应用(一)
基础概览: 1、CodeIgniter 生成的 URL 非常干净,而且对搜索引擎友好。不同于标准的 “查询字符串” 方法, CodeIgniter 使用了基于段的方法:example.com/news/article/3452、CodeIgniter 可扩展(系统可以非常简单的通过你自己的类库和辅助函数来扩展,也可以通过 类扩展或系统钩子来实现)、CodeIgniter 不需要模板引擎(自带简单模原创 2017-10-17 17:42:35 · 825 阅读 · 0 评论 -
通过CodeIgniter快速开发Web应用(视图)
1、在控制器中加载视图:$this->load->view('home/article/index'); //即加载views/home/article目录下的index.php视图文件,在子目录中存储视图2、加载多个视图:一般情况下,其他框架选择共享layout视图的方式来对视图进行整理和代码优化,但在CI中,你无需学习繁杂的模板引擎命令来,也不需要建立多个layout文件来共享你的视图(h原创 2017-10-18 18:15:27 · 421 阅读 · 0 评论 -
通过CodeIgniter快速开发Web应用(自定义类库)
1、使用CI自带类库:CI所有的系统类库都位于 system/libraries/ 目录下,使用时,只需在控制器中初始化:$this->load->library('email'); //这里初始化了email类库TIPS:可同时加载多个类库:$this->load->library(array('email', 'validate'));2、创建并使用自己的类库:原创 2017-10-26 18:12:19 · 575 阅读 · 0 评论 -
通过CodeIgniter快速开发Web应用(模型)
1、TIPS:在使用模型前,请在application/models目录下建立模型文件来继承CI_Model,如:<?phpclass Record extends CI_Model { public function __construct() { parent::__construct(); //继承父类的构造方法,才能使用CImodel的模型方法原创 2017-10-19 18:06:35 · 350 阅读 · 0 评论 -
PHP-发布一个composer包(稳定版本)
1、将项目push到github;并编写composer.json,如下:{ "name" : "ferrewagner/skepticism", "description" : "PHP micro Framework", "license":"MIT", "version":"1.0", "authors": [ { "name": "原创 2017-11-30 18:25:24 · 1810 阅读 · 0 评论 -
PHP-淘宝店内关键字搜索
前言:众所周知,淘宝页面因历史原因为GBK编码,因此通过URL搜索也是从GBK转urlencode。所以,为实现关键字店内搜索,直接通过反方式转码即可。即:先将关键字转为GBK编码,再转化为URL码。实例如下:通过店铺首页构造搜索店内搜索的URL:$urlArr = parse_url($_shopurl);$_shopurl原创 2017-06-27 14:32:15 · 785 阅读 · 0 评论 -
Laravel基础-Illuminate所在位置
根目录下的:vendor/laravelframework/src/Illuminate原创 2017-07-14 16:04:48 · 5032 阅读 · 0 评论 -
Laravel基础-blade模板引擎之变量操作
使用模板引擎的标签之-变量操作:使用变量:以两个大括号的形式包裹变量;如:{{$name}}TIPS1:由于某些特殊问题,如果想不解析{{}},比如:Angularjs里有{{}}这样的语法,会Laravel模板引擎产生冲突;那么可以在{{}}前加上@,屏蔽解析;如:@{{$name}} TIPS2:如果注入的变量为空,那么可以使用以下形式来防止报错,如:{{$name or 'other str原创 2017-06-30 00:06:00 · 3852 阅读 · 0 评论 -
test
原创 2017-06-21 13:18:02 · 288 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
<object width="340" height="86" data="http://music.163.com/style/swf/widget.swf?sid=28558717&type=2&auto=1&width=320&height=66" type="application/x-shockwave-flash"> <param name="sr原创 2017-06-21 17:10:44 · 336 阅读 · 0 评论 -
最新版本Phpstorm安装-激活-汉化-主题下载和设置(站在巨人的肩膀上)
1、在PS官网下载最新版本,官网:http://www.jetbrains.com/phpstorm/2、服务器激活,如博客所示:http://www.cnblogs.com/php-linux/p/6897395.html 我选择的是:http://idea.imsxm.com/(2017-04-24 可用) 感谢博客园的风行天下博主3、下载汉化包原创 2017-06-30 16:50:34 · 2881 阅读 · 2 评论 -
Windows系统下添加PHP环境变量
① 右击我的电脑-属性-高级-环境变量②找到 Path 这一项,鼠标双击 Path ,在最后加入你的 PHP 目录和类库所在的路径,包括前面的“;”(例如:;;D:\xampp\php)③点击“新建”按钮并在“变量名”中输入“PHPRC”,在“变量值”中输入 php.ini 文件所在的目录(例如:D:\xampp\php) ,这个步骤是为了让windows找到php.ini.如上,我的原创 2017-06-23 13:31:23 · 870 阅读 · 0 评论 -
Laravel基础-两种方式引入公共文件
(1)、首先在app\Http\routes.php中定义路由;Route::get('view','ViewController@view');Route::get('article','ViewController@article');Route::get('layout','ViewController@layout');(2)、然后在Http\Controllers\ViewContro转载 2017-07-04 00:56:21 · 6032 阅读 · 0 评论 -
Laravel基础-Blade模板引擎流程控制
**在Blade中if、unless、for、while、foreach、forelse的使用。**1、首先在ViewController.php控制器里设置部分数据: 'man' => 'selfish', 'woman' => 'selfish', 'god' => 'well', 'desir翻译 2017-07-03 23:44:17 · 513 阅读 · 0 评论 -
Laravel基础-视图的变量传参
对于传参的方式,Laravel框架给予了多种不同方式来处理,大体可分为两类: (1)、在返回视图里传参,如:return view('xxx',$data); (2)、外部传参;如:return view('xxx')->with('_data', $data);具体使用方式如下:1、在view方法里传参,具体场景:(1)、数据量大,不适合外部with方法链式操作的方法;(2)、代码原创 2017-06-25 19:07:49 · 5111 阅读 · 0 评论 -
Laravel基础-浅析.env配置文件
APP_ENV=local //环境的名称APP_DEBUG=true //调试模式的开启与否,项目上线时改为falseAPP_KEY=base64:xxxxx //敏感信息加密时的秘钥,可以在泄密后重新生成。 命令如下:php artisan key:generateAPP_URL=http://localhost //项目根目录DB_CONNECTION=mysql DB_转载 2017-07-05 00:35:23 · 1453 阅读 · 0 评论 -
Laravel基础-模板的引入方式
laravel的模板文件在 /resources/views/... 下,此处我们以 /resources/views/admin/login.blade.php 模板文件作为实例讲解。1、相对路径的引入方式,在login.blade.php引入JS和css处为:<link rel="stylesheet" href="/resources/views/style/css/bootstrap.min原创 2017-07-13 22:34:47 · 1977 阅读 · 0 评论 -
Laravel基础-后台CSRF认证及验证码判断细节
一、CSRF认证: CSRF为跨站请求伪造。为了防止跨站攻击,laravel制定了一套相关认证,具体细节可查看源码,当获取表单数据时,为避免报错,使用方式如下:1、未使用CSRF认证报错信息如下:TokenMismatchException in VerifyCsrfToken.php line 67:2、解决方法:在 <form action="" method="post"> 下加上如下认证代原创 2017-07-13 23:01:53 · 888 阅读 · 0 评论 -
Laravel基础-Crypt的加密解密和配置原生SESSION
一、由于laravel对session进行了重写,因此在laravel里不存在原生session,若想使用原生,则需要在根目录下的server.php里配置如下代码:session_start();//在入口处开启原生session二、Crypt加密解密,上源码:use Illuminate\Support\Facades\Crypt; public function crypt()原创 2017-07-13 23:52:59 · 1414 阅读 · 0 评论 -
PHP项目部署-开启rewrite(伪静态)
TIPS:作者所用环境为2.4.25(Unix),不同版本配置应该会有所差异。1、httpd.conf配置。#LoadModule rewrite_module modules/mod_rewrite.so 去掉#TIPS:开启mod_rewrite即可实现Apache的伪静态功能。2、httpd.vhosts.conf配置。<VirtualHost *:80> ServerName ww原创 2017-11-16 17:57:52 · 6692 阅读 · 0 评论