PHP框架
Ferre666
Why's he running, Dad? Because we have to chase him.
展开
-
Laravel基础-blade模板引擎之变量操作
使用模板引擎的标签之-变量操作:使用变量:以两个大括号的形式包裹变量;如:{{$name}}TIPS1:由于某些特殊问题,如果想不解析{{}},比如:Angularjs里有{{}}这样的语法,会Laravel模板引擎产生冲突;那么可以在{{}}前加上@,屏蔽解析;如:@{{$name}} TIPS2:如果注入的变量为空,那么可以使用以下形式来防止报错,如:{{$name or 'other str原创 2017-06-30 00:06:00 · 3878 阅读 · 0 评论 -
Laravel基础-Illuminate所在位置
根目录下的:vendor/laravelframework/src/Illuminate原创 2017-07-14 16:04:48 · 5090 阅读 · 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 · 415 阅读 · 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 · 3328 阅读 · 0 评论 -
Laravel基础-中间件
Laravel中的中间件的作用是什么:在路由上面加了一层保护和过滤,这就是中间件。中间件的创建和使用:Kernel处的中间件添加php artisan方式的中间件创建routes文件的中间件添加使用Laravel中间件代码如下Kernel.php处的中间件添加: protected $routeMiddleware = [ 'admin.login' =原创 2017-06-24 00:57:03 · 912 阅读 · 0 评论 -
Thinkphp5-前置操作
<?phpnamespace app\index\controller;use think\Controller;class Index extends Controller{ protected $beforeActionList = [ 'first', //在执行所有方法前都会执行first方法原创 2017-07-27 17:48:07 · 6420 阅读 · 2 评论 -
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 · 2261 阅读 · 0 评论 -
通过CodeIgniter快速开发Web应用(一)
基础概览: 1、CodeIgniter 生成的 URL 非常干净,而且对搜索引擎友好。不同于标准的 “查询字符串” 方法, CodeIgniter 使用了基于段的方法:example.com/news/article/3452、CodeIgniter 可扩展(系统可以非常简单的通过你自己的类库和辅助函数来扩展,也可以通过 类扩展或系统钩子来实现)、CodeIgniter 不需要模板引擎(自带简单模原创 2017-10-17 17:42:35 · 843 阅读 · 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 · 440 阅读 · 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 · 592 阅读 · 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 · 365 阅读 · 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 · 6742 阅读 · 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 · 1447 阅读 · 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 · 903 阅读 · 0 评论 -
ThinkPHP5-简单的批量查询
TP5的EXP、批量查询、聚合查询等。//使用EXP条件表达式,表示后面是原生的SQL表达式$result = Db::table('think_inno')->where('id','exp',"select();dump($result);//使用and和or进行混合查询$result = Db::table('think_inno')->where('name','l原创 2017-06-23 13:35:32 · 6212 阅读 · 0 评论 -
ThinkPHP5-数据库操作和事务支持
数据库-基本操作:1、安装mysql追踪器2、MySQL预处理语句prepare、execute3、了解MySQL事务4、安装sqlyong工具1、数据库配置2、query execute原生sql语句 增删改查原生:Db::execute('insert into think_data(name) values("ddd")');增删改都可以用execute,查用query原生:DB::quer原创 2017-06-23 13:36:56 · 5247 阅读 · 0 评论 -
ThinkPHP5-模型和关联操作
模型和关联操作:表对应一个模型、字段对应一个属性操作类的对象时就等于操作某一张表的记录命名规则:指定类名对应指定数据表名下划线的标明对应驼峰式命名的类如果类名和标明不相关,但是想操作那张表:那么可以用protected $name = 'data'; //来确定表名protected $table = 'think_data'; //或者直接设置带前缀的表名类名首字母必须大写命名空间:namesp原创 2017-06-23 13:37:32 · 2933 阅读 · 1 评论 -
Laravel基础:Windows环境下的安装
1、一键安装包: (1)、[http://laravelacademy.org/resources-download][1] (2)、[http://www.golaravel.com/download/][2] 请注意:最近此站点无法下载;2、国内无翻墙的国内镜像安装: 在DOS下CD到想要下载laravel的目录下,输入以下命令行原创 2017-06-23 13:38:25 · 415 阅读 · 0 评论 -
Laraver基础:wampserver环境下多站点和简单伪静态配置
1、在将laravel镜像文件composer到项目目录下后,在增加httpd-vhosts.conf内增加新站点,如下: ServerName laravela.com DocumentRoot F:/xxx/xxx/laravela/ Options +Indexes +Includes +FollowSymLinks +Multi原创 2017-06-23 13:39:16 · 768 阅读 · 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 · 6045 阅读 · 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 · 530 阅读 · 0 评论 -
Laravel基础-HTTP视图
Laravel中HTTP视图的使用:1、routes路由文件的直接使用;2、交给控制器处理再使用; 1、在路由里写入相应规则:Route::get('view',function(){ return view('test_laravel');});然后在resources/views下新建test_laravel.blade.php视图文件; 随便写入测试案例,如:echo 'th原创 2017-06-25 18:15:50 · 377 阅读 · 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 · 5143 阅读 · 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 · 1486 阅读 · 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 · 1996 阅读 · 0 评论