CI学习总结】的更多相关文章

之前做后端开发的时候,因为都是很小的功能或项目,所以基本都是手写原生php.不过这样的开发效率在面对稍大一些的项目的时候是比较低的.因此花时间学习一下php相关框架CI的使用. MVC架构 在学习CI框架之前,先了解了一下MVC.它是一种设计典范,CI框架也是基于此的. MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里…
CodeIgniter框架学习 安装 下载好包后,解压复制 system 和 application 目录到网站目录下 配置 配置目录 打开index.php设置好 $system_path . $application_folder和 $view_folder 三个变量的值如'/www/MyUser/system' 配置数据库 打开application/config/database.php配置为 $db['default'] = array( 'dsn' => '', 'hostname'…
ci下载的开发包:     phpstudy的部署: phpstudy的根目录是:D:\WWW 新建目录 cms  把ci开发包的application   system index.php  license.txt copy到cms目录下面: 运行phpstudy,php版本选择5.4以上,因为在readme.rst中阅读到,php的版本最好是在5.4以及以上最佳:   *******************Server Requirements******************* PHP…
[ci框架]ci框架目录结构分析 分类: [CodeIgniter深入研究]2013-05-09 00:24 7420人阅读 评论(5) 收藏 举报 [php] view plaincopy myshop |-----system                框架程序目录 |-----core          框架的核心程序 |-----CodeIgniter.php   引导性文件 |-----Common.php    加载基类库的公共函数 |-----Controller.php   …
1.CI自定义配置文件: 如:config/test.php <?php $config['test']['good'] = array('aa','bb'); 在控制器中这样调用: <?php $this->load->config('test'); $res = $this->config->item('good','test'); print_r($res);//输出array('aa','bb');  2.CI大小写问题: 控制器: 类名必须以大写字母开头 EX…
1.CI中国:http://codeigniter.org.cn/ 2.CodeIgniter 2.1.3 for SAE:http://codeigniter.org.cn/forums/forum.php?mod=viewthread&tid=15631&ordertype=1 3.CI中文手册:http://codeigniter.org.cn/user_guide/toc.html/ 4.CI命名规范:http://codeigniter.org.cn/user_guide/gen…
CCNet的整体结构就是一个Xml文档,根元素就是cruisecontrol,具体的代码块如下所示: <cruisecontrol xmlns:cb="urn:ccnet.config.builder"> <project name="P1"> <other settings /> </project> <project name="P2"> <other settings /&g…
深入学习一门新技术的最好方法就是看官方文档. ThinkPHP5.0文档: http://www.kancloud.cn/manual/thinkphp5/118003 官方的说辞是: 主要特性 : 规范:遵循PSR-2.PSR-4规范,Composer及单元测试支持: 严谨:异常严谨的错误检测和安全机制,详细的日志信息,为你的开发保驾护航: 灵活:减少核心依赖,扩展更灵活.方便,支持命令行指令扩展: API友好:出色的性能和REST支持.远程调试,更好的支持API开发: 高效:惰性加载,及路由…
OpenStack Hacker 态度:开放.主动.沟通 影响力:能说.能写.能分享 四化:自动化.流程化.系统化.文档化 0级 掌握一些基本技能:python.c.linux.git.unittest.vim/emacs python学习 书籍: <python参考手册> <python基础教程> 教程: codecademy 挑战: Python Challenge 文档: Python v2.7.3 documentation 高级: The Hitchhiker’s Gui…
原文:使用 CodeIgniter 框架快速开发 PHP 应用(一) 对 CodeIgniter 的介绍大多数PHPer都想写出运行状态良好的应用程序,而且希望尽可能做得简单且不费事.这篇文章是有关 CodeIgniter的(以后简称CI),CI是一个达成上面目的的所谓框架.如果你只是要达成一个最终的结果,而把中间所有的编码细节和复杂统统丢给一个框架,CI是你最好的朋友.CI有很多优点:免费, 轻量级, 容易安装, 它能使你的编程生涯变得很轻松. 这一章我们会告诉你:. CI 能为你做什么?.…
各种demo——CI框架学习   寒假学习一下CI框架,请各位多多指教! 一.CI的HelloWorld! 注意:CI禁止直接通过文件目录来访问控制器. ./application/controllers/hello.php 1 <?php 2 //放止用户直接通过路径来访问控制器,如果这样的话会显示找不到(封装) 3 if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 4 5 class Hello exte…
一.CI的文件结构: 了解CI的文件结构可以帮助我们快速的对CI框架有一个整体的认识,就好像我们去了一个陌生的城市一样,对你来讲周围的一切都是陌生和未知的,要想快速的了解这座城市,你可以买一张这座城市的地图,整体的了解这座城市的方位.结构和风景等等之类的. 二.CI是如何工作的. 我们不光要对CI框架要有一个整体的认识,同时还要清楚CI是如何工作的,这样才能快速的掌握和运用CI,还拿刚才去一个陌生城市来说吧,如果你想很快的 适应和融入这座城市,是否我们有必要知道一些关于这座城市的风土人情和文化习…
从网上弄了一张框架学习思维导图,从图中就可以看出ci用了设计模式中的MVC架构,使得用起来很简单方便 用了大概两个星期开发了一个<文章管理系统>觉得开发过程中学到了很多,挺不错的,而且在学习过程中, 不断进取,不断学习是前进的动力. 现在大概讲下ci的理解: ci包括models controllers views ,下载ci框架包后需要的就是aplication systerm(ci框架包) index.php总入口. 数据库访问 1. 修改配置文件: Application-àconfig…
前言:一直以来想学习与实践一下敏捷开发,之前项目虽说口口声声我们项目是敏捷开发,其实很扯. 敏捷开发如果有持续集成.持续部署的支持,那样开发.测试.运维将节省不少精力. 此系列博客只为记录CI/CD的实践与学习: 一.PHP运行环境的准备(centos7.4下安装docker环境搭建 PHP7.1 + MySQL5.7环境,openresty1.13.6.1做代理服务器) 服务器环境:阿里云ECS 操作系统:centos7.4 1. 安装docker https://help.aliyun.co…
PHP,mysql,CI框架学习总结 PHP标记 1.Xml风格<?php ?> 2.简短风格 <? ?> 需在php.ini中开启short_open_tag 3.asp风格 <% %> 需在php.ini中开启asp.tags 4.脚本风格 <script language="php"></script> PHP注释 1.单行注释://,# 2.多行注释:/* */ 变量申明 1.以$为开头 2.大小写敏感 静态变量Eam…
CI框架现在中国可以说还是不成熟,不像thinkphp那样有那么多的中文手册,在国内,很多国人英语都很烂,CI现在教程还是不多.大家心里都存在这严重想法 CI 框架现在中国可以说还是不成熟,不像thinkphp那样有那么多的中文手册,在国内,很多国人英语都很烂,CI现在教程还是不多.大家心里都存在这严重想法,我想用CI,国外用的人很多,而且速度非常快,而且敏捷开发!但是一用起来就不是那么回事儿了,很多问题来搜索都没有几个回答,很多错误看不懂.源码注释英文的!既然他这么好,我们就应该推广他,下面给…
愉快的清明节假期结束了,继续回到CI框架学习.这一节我们来看看Utf8.php文件,它主要是用来做utf8编码,废话不多说,上代码. class CI_Utf8 { /** * Class constructor * * Determines if UTF-8 support is to be enabled. * * @return void */ //构造函数,判断utf8编码是否被支持 public function __construct() { if ( defined('PREG_B…
上一节我们最后说到了CodeIgniter.php,可是这一节的标题是Common.php,有的朋友可能会觉得很奇怪.事实上,CodeIgniter.php其实包含了ci框架启动的整个流程. 里面引入了各种类文件,然后调用其中的方法,完成所有操作.我们先分析一下引入的各个文件,最后再看CodeIgniter.php,个人觉得这样学习起来更加清晰明了. 查看代码可以发现,其实引入的第一个文件是constants.php,文件里面都是定义一下常量,没什么可以说的,所以我们往下看,开始分析Common…
做php开发一年多了,陆陆续续用过tp/ci/yii框架,一直停留在只会使用的层面上,关于框架内部的结构实际上是不甚了解的.为了深入的学习,决定把CI框架的源码从头到尾的学习一下, 主要因为CI框架工作中用的多,而且比较轻量级,所以选择分析它,用的版本是3.1.3版本,官网可下载. 做php的都知道,项目的源头是index.php这个文件,所有的变化都是从它衍生出来,我们也先来看看这个文件. define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_…
一.CI的优势一. (1).CI是一个PHP框架:大家都知道PHP框架有很多,CI只是其中之一,框架是为了重用发明的.同样,CI的目标是实现让你比从零开始编写代码更快速地开发项目.CI可以将需要完成的任务代码量最小化,这样你就可以把更多的精力放到项目的开发上了. (2).CI是免费的:CI是经过开源许可授权的,只要你愿意就可以使用它. (3).CI是轻量级的:CI的核心系统只需要一些非常小的库,这与那些需要更多资源的框架完全相反.额外的库文件只在请求的时候加载,依需求而定,所以核心系统是非常快而…
打印SQL语句$this->dbRead->last_query(); 重映射方法正如上文所说,URI 的第二段通常决定控制器的哪个方法被调用.CodeIgniter 允许你使用 _remap() 方法来重写该规则: public function _remap($method){ if ($method === 'some_method') { $this->$method(); } else { $this->default_method(); }} 构造函数如果你打算在你的控…
一.必备知识 1.如何访问你的页面 我在控制器下面建立了admin文件夹,此文件夹下有login.php 文件,我们现在要访问这个文件 http://localhost/gradesystem/index.php/admin/login 这个就是我们可以访问的连接,其中必需加上index.php,这是关键 2.路径问题 <img id="loadti" src="<?= base_url() ?>images/ajax-loader2.gif" s…
0x00 前言 本文介绍MyEclipse 2017 CI 7.CI 8.CI 9和CI 10的安装与激活. 重要提示:此方法理论上应该能激活MyEclipse 2017 CI所有系列,即激活方法是通用的,只是激活文件略有不同.本文提供MyEclipse 2017 CI 7.CI 8.CI 9和CI 10的激活文件.经博主测试,在CI 7.CI 8.CI 9和CI 10皆激活成功. 0x01 MyEclipse 2017下载 MyEclipse所有版本可以到MyEclipse中文官网进行下载.…
基础的东西就不写了,网上大把的教程,可以慢慢磨.这里说些要注意的要点. 1.所有控制器都必须间接或者直接继承控制器基类 CI_Controller. 2.文件命名尽量小写,因为ci使用的是pathinfo,浏览器大小写敏感. 3.$this->load->view('user');  可以加载 名为user的视图,$this->load->view('user/index') 加载在user文件夹下的index视图文件. 4.与控制器名同名的为构造函数,默认会被调用,并非想实现这样…
系统 -- Ubuntu 14.0(虚拟机linux 实体机Windows) 目标环境 -- lnmp 附加内容: 1.目录共享(方便代码编写) 2.使用secure crt终端软件连接(便于操作,不用来回切换) 以下大部分操作都需要超级权限 1.先切换到超级用户 2.在命令前加上 sudo xxx(以下若出现指令会省略,操作时请自行添加) ===============分割线================ =======配置lnmp环境============ 1.安装mysql 安装 My…
接着Benchmark.php往下看,下一个引入的文件是Hooks.php,我们称之为钩子.它的目的是在不改变核心文件的基础上,来修改框架的内部运作流程.具体使用方法参见手册http://codeigniter.org.cn/user_guide/general/hooks.html. 首先看类里面的几个属性, public $enabled = FALSE;  用来表示钩子是否可用 public $hooks = array();  配置文件中的信息 protected $_objects =…
CI框架的URL辅助函数使用 URL 辅助函数文件包含一些在处理 URL 中很有用的函数 加载辅助函数 在使用CI框架的使用经常碰到跳转和路径方面的问题,site_url()和base_url()很容易混淆,下面来说说他们的区别! 假如你config文件里面的base_url和index_page是这样定义的: config['base_url'] = "http://ci.com/ci_article"; config['index_page'] = "index.php&…
一.扩展CI中的控制器 有时需要对CI中的控制器作统一操作,如进行登录和权限验证,这时就可以通过扩展CI控制器来实现. 扩展CI控制器只需要在application/core文件夹中建一个继承自CI_Controller类的MY_Controller类即可,然后在这个类中实现自己需要的逻辑. 关于上面这句话,有两点需要解释一下: 1.为什么要在application/core文件夹中:是因为基类CI_Controller是在system/core文件夹中,这里需要跟system中对应. 2.为什…
一.开启query_builder 在application\config\database.php中添加如下代码(默认已开启): $query_builder = TRUE; 二.查询数据 //get $res = $this -> db -> get('test'); $list = $res -> result(); var_dump($list); /* array (size=7) 0 => object(stdClass)[18] public 'id' => s…
一:这里先说一下DI(Dependency Injection)依赖注入有种表现形式:一种是CI(Constructor Injection)构造方法注入,另一种是SI(Set Injection) set 注入.这篇随笔讲的是第一种构造方法注入(Constructor Injection). 其实DI(Dependency Injection)依赖注入你不妨反过来读:注入依赖也就是把"依赖"注入到一个对象中去.那么何为"依赖"呢?依赖就是讲一个对象初始化或者将实例…