
ThinkPHP/Yii/CodeIgniter
文章平均质量分 66
PHP主流框架
sensus森森
强大自己是解决问题的最佳途径
展开
-
ThinkPHP5与ThinkPHP3的一些异同点
官方说过了,不要用3的思维去用5。这样说吧算是官方出的俩个产品,并非版本迭代的关系。目录结构不一样,有些函数名不一样。如果是传统的mvc网站,用tp3.2。如果是做接口,就用tp5。前后主要差别应该就是对于view的处理。模型实例化TP5取消了自动实例化模型的M方法,转而使用了新的实例化模型方法。没有自动实例化则必须自己新建模型类,然后自己实例化,这就有点类似D方法。这里与D方转载 2017-08-20 19:10:39 · 7788 阅读 · 0 评论 -
CodeIgniter框架之模型
新建一个模型(一般一张表建立一个模型)控制器调用视图调用结果:原创 2018-05-25 09:34:04 · 934 阅读 · 0 评论 -
CodeIgniter框架的AR连贯操作
public function aRLianGuanCaoZuo(){ $result = $this->db->select('id,name')//注意:select()方法只操作字段并不查询 ->from('users') // ->where('id >=',2) //注意:这里的id和>=之间是有空格的 ...原创 2018-05-25 09:33:50 · 415 阅读 · 0 评论 -
CodeIgniter框架之视图
不写html后缀,会报如下错误原创 2018-05-25 09:33:36 · 259 阅读 · 0 评论 -
CodeIgniter框架之url相关函数
public function add(){ if($this->input->post('user')){ var_dump($this->input->post('user')); }else{ $this->load->helper('url');//用url函数之前,需要先加载url...原创 2018-05-25 09:33:16 · 472 阅读 · 0 评论 -
WampServer2.4如何配置ThinkPHP5隐藏index.php?
一,找到/public/.htaccess文件(建立一个.htaccess,可以通过一些软件比如EditPlus去另存为,windows可能不能直接创建),要确保.htaccess跟入口的index.php保持同级。二、.htaccess内容如下<IfModule mod_rewrite.c>Options +FollowSymlinks -MultiviewsRewriteEng...原创 2018-06-13 16:03:15 · 1492 阅读 · 0 评论 -
Yii框架之框架部署、控制器、视图的调用、页面的整合
【Yii框架介绍】相关介绍、安装部署框架、商城模板与yii结合、MVC历史:2008年1月 到现在Php框架:cakephp CI(codeIgniter) symfony TP(thinkphp) zendframework(官方) Yii 等等,还有许多叫不上名字的框架。Yii:高性能框架、代码重用性发挥到了极致、惰性加载框架、速度非常快 缓存、登录组件、助手(小物...原创 2018-05-31 11:08:49 · 1445 阅读 · 0 评论 -
Yii框架之控制器及父类分析
l 父类Controller在哪了?答:这个父类我们没有显示包含进程序里边,比如include、requre之类包含指令l 那么这个父类控制器Controller我们在什么地方给包含进来的?答:在Yii应用的主配置文件里边main.php,间接通过引入compoments组件目录进来的l 那么主配置文件main.php在什么地方引入到我们的应用里边的呢?答:在统一入口处index.php控制器--...原创 2018-05-31 11:47:29 · 653 阅读 · 2 评论 -
Yii框架之布局模板设置、通过gii生成后台模块、后台模块理解、后台主体部署、商品页面部署
1. 在前台通过“布局”展示模板样式2. 学习使用自动代码生成工具gii,通过gii创建后台模块3. 在后台将模板展示出来4. 根据情况引入数据库【yii布局实现】布局文件已经实现出来,下面我们需要使用这个布局文件我们系统默认的布局文件是colum1.php使用布局文件:布局文件具体与什么有关系:控制器渲染视图renderPartial()此方法不会渲染布局render()这个方法会渲染布局。下边...原创 2018-05-31 13:41:25 · 1182 阅读 · 0 评论 -
Yii框架之框架图解
原创 2018-05-31 13:50:06 · 671 阅读 · 0 评论 -
Yii框架之数据库配置连接、模型配置、获取具体数据、执行原生的sql语句
【数据库操作】MVC框架C:controller 控制器V:view 视图M:model 模型 操作数据库步骤:1) 建立数据库php0507、建立数据表、写入测试数据2) 通过Yii框架连接数据库main.php3) 注意:数据库内部处理走PDO,因此需要让php开启PDO扩展。php.ini4) 测试Yii 框架是否有链接上数据库在控制器里边随便一个地方输出信息:var_d...原创 2018-05-31 14:01:23 · 8031 阅读 · 0 评论 -
Yii框架之增删改查、yii_newGoods和Goodsmodel区别代码追踪、数据模型criteria延伸讲解
模型model 关于商品的数据模型goods model (MVC) 利用商品模型实现数据的查询和添加 查询: findAll() find() findBySql findAll() 该查询系列帮助我们获得多条数据,以数组形式给我们返回,数组里边的每个元素都是一个模型对象。获得具体数据需要遍历。 find() 该查询系列帮助我们每次只获得一条数据,以模型对象的形式给我们返回。 ...原创 2018-05-31 14:12:02 · 458 阅读 · 0 评论 -
Yii框架之分页、分页核心分析、表单注册完成逻辑、用户注册表单验证代码追踪
数据分页、前台用户注册、根据具体情况讲解用户登陆系统 【商品信息分页数据】总的记录数目count == 110条数据每页需要显示信息数目per == 20条数据分页的总页数 page = count 除以 per 向上取整 5.5向上取整等于6获得具体每页信息limit 该关键字在mysql里边可以限制每次获得信息的条数limit 偏移量,条数;偏移量=(n-1)*per,20;第...原创 2018-05-31 14:20:05 · 317 阅读 · 0 评论 -
Yii框架之表单引入jquery、登陆实现、密码加密、登陆状态设置、验证码使用、前后台管理员的区分、session和cookie的操作、别名的介绍
【用户注册验证】通过小物件创建form表单 [view]收集表单数据 attributes(对foreach的封装) [controller]表单数据验证 rules() [model]复选框验证$user_model -> attributes = $_POST['User'];attributes这个属性在使用的时候会收集表单信息并赋予模型属性里边该属性是和rules()方法一...原创 2018-05-31 14:52:19 · 749 阅读 · 0 评论 -
Yii框架之用户访问过滤访问权限控制、Yii::app()的详解、操作提示信息、SQL和脚本执行时间、获得控制器和方法
【用户访问控制】系统后台:用户登录、后台首页面、商品列表、添加商品、修改商品 后天的一些页面在用户没有登录系统的时候是不允许访问的,例如 商品列表、添加商品、修改商品 有一些页面无论用户是否登录系统,都是可以访问的,例如 用户登录注意: 有的控制器方法被禁止访问(即使登录用户也如此),如果被访问,那么首先会询问用户是否是登录,如果用户已经登录系统,那么直接是403禁止访问。关键字解释:定义用户权限...原创 2018-05-31 15:58:48 · 1363 阅读 · 0 评论 -
CodeIgniter框架之数据库操作
连接数据库相关操作查询语句:public function showUsers(){ //加载数据库操作类 $this->load->database(); //执行sql语句 $mysql = "select * from my_users"; $res = $this->db->query($mysq...原创 2018-05-25 09:34:18 · 1536 阅读 · 0 评论 -
CodeIgniter框架之相关说明
结果:(所以请求http://127.0.0.1/myci/index.php/index/index的时候,执行了两次)原创 2018-05-25 09:34:33 · 289 阅读 · 0 评论 -
TP5与TP3.X大对比
首先声明本章节并非是指导升级旧的项目到5.0,而是为了使用3.X版本的开发者更快的熟悉并上手这个全新的版本。同时也强烈建议开发者抛弃之前旧的思维模式,因为5.0是一个全新的颠覆重构版本。需要摒弃的3.X旧思想URL的变动首先对3.X的不严谨给开发者们带来的不正确的引导表示歉意,在5.0版本正式废除类似/id/1方式 可以通过‘get’获取到‘id’的方法,严格来讲这样的ur转载 2017-08-22 22:43:50 · 2769 阅读 · 0 评论 -
CodeIgniter框架之超级对象load装载器
所谓的超级对象就是CI的控制器对象原创 2018-05-24 15:53:30 · 372 阅读 · 0 评论 -
CodeIgniter框架之视图(可以在视图中直接访问超级对象的)
控制器代码:<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');class User extends CI_Controller { public function index() { $array = array( array('id'=>1...原创 2018-05-24 15:56:29 · 854 阅读 · 0 评论 -
CodeIgniter框架之超级对象input输入类
get的方式可以直接用分段类来获取CI框架获取post和get参数_CodeIgniter心得请参考:CI文档的输入类部分:$this->input->post() $this->input->get()--------------------------------------------------------------------------------------...原创 2018-05-24 15:59:17 · 1003 阅读 · 0 评论 -
CodeIgniter框架之超级对象uri分段获取类(ci中url没有参数,直接就是值1,值2)
就是分段获取参数echo $this->input->get('id');但是这样写(http://127.0.0.1/myci/index.php/welcome/index/id/2),取不到值即第4段的值为5通过函数传递url的参数原创 2018-05-24 16:01:22 · 828 阅读 · 0 评论 -
CodeIgniter框架之扩展控制器
<?php class MY_Controller extends CI_Controller{ public function __construct(){ parent::__construct(); echo "MY_Controller被继承了!"; //接下来 //可以做登陆...原创 2018-05-24 16:04:20 · 700 阅读 · 0 评论 -
CodeIgniter框架之AR操作(数据的增、删、改、查)
打开AR查询//查询get $res = $this->db->get('users'); echo "<pre>"; print_r($res->result()); echo "</pre>";//插入insert $data = array( 'name'=&...原创 2018-05-24 16:06:30 · 713 阅读 · 0 评论 -
CodeIgniter框架之控制器
结果:(所以请求http://127.0.0.1/myci/index.php/index/index的时候,执行了两次)原创 2018-05-24 16:17:24 · 498 阅读 · 0 评论 -
CodeIgniter框架之路由、伪静态和隐藏index.php入口文件
路由、伪静态隐藏入口文件(前提是apache开启url重写模块)去其他地方找一个.htaccess文件,复制到入口文件index.php同级目录文件里的内容为:<IfModule mod_rewrite.c> Options +FollowSymlinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteC...原创 2018-05-24 16:19:43 · 2074 阅读 · 0 评论 -
CodeIgniter框架之分页
控制器代码:public function page(){ $this->load->library('pagination');//加载分页库 $this->load->helper('url'); $this->load->model('user_model','user');//给模型取别名 $cou...原创 2018-05-24 16:21:54 · 2686 阅读 · 2 评论 -
CodeIgniter框架之文件上传
控制器代码:public function file(){ $this->load->helper('url'); $this->load->view('user/file'); } public function uploadFile(){ $this->load->helper('url'); ...原创 2018-05-24 16:23:55 · 3981 阅读 · 0 评论 -
CodeIgniter框架之session
用session的时候,先配置config.php文件存session取session控制器代码: //设置 public function setSession(){ $this->load->library('session'); $this->session->set_userdata('haha','2222222222222...原创 2018-05-25 09:35:18 · 1061 阅读 · 0 评论 -
CodeIgniter框架之验证码
public function makeCaptcha(){ $this->load->helper('captcha'); $this->load->helper('url'); //只有 img_path 和 img_url 参数是必须的. $vals = array( 'wo...原创 2018-05-25 09:35:05 · 1502 阅读 · 0 评论 -
CodeIgniter框架之表单验证(前后台都需要验证)
如果需要改语言,则到并把语言包放到控制器代码:public function verification(){ $this->load->library('form_validation'); $this->form_validation->set_rules('username', '用户名', 'required'); $this...原创 2018-05-25 09:34:51 · 2159 阅读 · 0 评论 -
Yii框架之缓存介绍、商品列表和详情页制作、片段缓存(缓存变化和依赖)、页面缓存、数据缓存、动态缓存
缓存分类: 片段缓存 页面缓存 动态缓存 数据缓存【商品列表和详细页面制作】【片段缓存】进行商品列表的独立区域缓存,片段缓存我们的缓存是文件缓存,缓存的信息在目录runtime存放使用缓存步骤:1. 在程序里边设置缓存2. 在主配置文件main.php里边配置缓存组件cache(在这个地方决定使用哪种缓存)设置缓存文件的过期时间Duration ()我们为缓存文件设置过期时间,在没有过期的时候...原创 2018-05-31 16:22:30 · 672 阅读 · 0 评论