1.搭建ci项目,http://codeigniter.org.cn/p 到这个网站上下载一个ci框架,目前我用的是3.0.0。(网站里有帮助说明)
2.删除一些没有的文件与目录之后,如下图:
研发主要是在application目录下,system目录为框架目录。public目录是我新建的,主要用于放js、css、images。
3.ci基础配置,css\js\images引用,在config目录下的config.php里添加了一个系统变量:
$config['asset_url'] = "http://127.0.0.1/"; //js\css\images访问地址,区分
4.设置默认访问controller,config/routes.php:
$route['default_controller'] = 'home'; //默认controller名称 $route['404_override'] = ''; //404 $route['translate_uri_dashes'] = TRUE;
5.控制器继承基类的方法。在core目录下新建一个MY_Controller.php文件(博客里可直接下载),代码如下:
<?php class MY_Controller extends CI_Controller{ function __construct(){ parent::__construct(); } } /** * 后台控制器基类方法,只要继承AdminBase * $this->uri->segment(1) 获取控制器名称 * $this->uri->segment(2) 获取action名称 */ class AdminBase extends MY_Controller{ public $skip_filter = array(); //array( 'controller_name', 'controller_name' ) 不用登录的页面 public $data = array(); function __construct() { parent::__construct(); $this->data['infos'] = array(); //传递给前台页面的变量,变量名为infos $this->load->library('session'); $this->load->library('layout'); //加载模板文件 libraries目录下 if( !is_login() ){ redirect('login/index'); //如果未登录跳转到登录页 } } /**过滤方法*/ public function is_login(){ if( in_array($this->uri->segment(1), $skip_filter) ){ return true; } //无需登录的控制器 if( $this->session->has_userdata('user_id') ){ //判断是否登录 //方法, 判断用户是否被封 return true; }else{ return false; } } } /*** 前面控制器基类方法,只要继承HomeBase**/ class HomeBase extends MY_Controller{ function __construct(){ parent::__construct(); } }
6.1怎么引用布局模板,libraries目录下新建一个Layout.php文件,博客最低下有下载。注意要修改的地方:
$this->layout = 'layouts/' . $layout; // 'layouts/' layouts为views目录,主要用来放模板的
6.2layouts主要是放整个页面的模板:
以下划线开头的,我们为局部代码;以字母开头的,我们是整个页面的布局;(特点:不需重复调用公共文件,修改公共文件方便,布局清晰等)。
index.php代码如下:
<div class="warp"> <?php $this->load->view('layouts/_top_menu'); //头部开始 $this->load->view('layouts/_left_menu'); //左边菜单开始 ?> <!--右边框架开始--> <div class="right_c"> <div class="nav-tip" onclick="javascript:void(0)"> </div> </div> <div class="Conframe"> <?php $this->load->view('layouts/_location'); $this->load->view('layouts/_notice'); echo $content_for_layout; //如果引用此模板,在开发的时候最终的内容是在这边(相当于占位符) ?> </div> <!--右边框架结束--> <div class="bottom_c">xxx 版权所有</div> </div>
6.3 控制器中怎么用:
//$this->load->view('info/index', $this->data); //未用模板文件 $this->layout->view('info/index', $this->data); //引用模板的写法 $this->data为传到view层能用的变量,如:$this->data = array('infos'=>array(), 'page'=>1) 表示:有两个变量,infos一个,page一个
相关推荐
CodeIgniter(CI)是一个基于PHP的开源Web应用程序框架,旨在简化PHP开发过程,提高代码质量和效率。CI因其轻量级、易于安装和免费的特点受到众多开发者欢迎。它通过提供一系列预构建的库、助手函数和模型-视图-控制...
总的来说,CI框架为PHP开发者提供了一个强大的工具集,使得他们能够快速开发出稳定、安全且易于维护的Web应用。无论是初学者还是经验丰富的开发者,都可以从CI中获益,通过学习和实践提升自己的技能。
CodeIgniter(CI)是一种轻量级的、高效的PHP框架,被广泛用于快速开发Web应用程序。这个“PHP CI demo”项目是基于CI 3.1.2版本构建的一个示例,展示了CI框架的基本用法和特性。CI以其简洁的代码结构、丰富的库支持...
这里推荐两本书《objective-c基础教程》和《iphone开发基础教程》,这两本都是圣经级的巨作,我相信每一个iphone开发人员应该都不会错过这两本书的。 等你xcode和objective-c摸熟之后,或者说,上面提到的那两...
2. **CI框架基础** CI是一个轻量级的MVC(Model-View-Controller)框架,提供了一套简洁、优雅的工具包,用于构建功能丰富的Web应用。其核心组件包括路由、模型、视图和控制器,它们共同协作以实现数据处理和页面...
- 有一个中国CI社区,建立在discuz的基础上,提供了许多关于CI的资源,包括中文手册。 4. **辛星的联系方式和资源分享:** - 辛星提供了私人QQ(***)、邮箱(***)以及csdn博客地址(***/xinguimeng),供读者...
【标题】"CI .laravel,cake php框架合集"所涵盖的是三个主流的PHP框架:CodeIgniter(CI)、Laravel和CakePHP。这些框架是开发者用来构建高效、可维护的Web应用的重要工具。 **CodeIgniter(CI)** CodeIgniter是一...
**CI框架2.0(测试版)PHP**是基于PHP编程语言的一个轻量级Web应用程序开发框架,旨在简化和加速开发流程。这个测试版本相对于早期的CI版本有一些显著的改动和改进。 首先,CI框架的核心理念是“CodeIgniter”的缩写...
【标签】"ci"代表CodeIgniter框架,"网上商城"表明这是针对电商领域的应用,"源码"则意味着我们可以直接查看和修改项目的底层代码。这三个标签综合起来,明确指出了这个压缩包的内容性质和使用场景。 【文件名称...
MVC模式是CI框架的基础,将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。模型负责处理数据,视图负责展示,控制器则协调两者之间的通信,实现了业务逻辑与用户界面的分离,提高了...
CI框架,全称为CodeIgniter,是一个轻量级的PHP框架,因其简洁高效而深受开发者喜爱。本篇文章将概述CI框架...通过这些视频教程的学习,开发者将具备构建CI框架应用的基本能力,进一步提升其在Web开发领域的专业技能。
在CodeIgniter(CI)这个流行的PHP框架中,jQuery的Ajax功能可以有效地增强用户界面的交互性和用户体验。 **一、jQuery的Ajax基础** 1. **$.ajax()函数**:这是jQuery提供的核心Ajax方法,可以进行完整的Ajax请求...
总的来说,CI_FreakAuth 结合了 CI 的高效开发环境和 FreakAuth 的安全认证,为构建具有用户管理功能的 PHP Web 应用提供了便捷的起点。通过深入理解这两个组件,开发者可以快速搭建出安全、稳定的网站平台。
CodeIgniter(简称CI)是一款使用PHP编写的轻量级Web开发框架,它通过一套简单而优雅的工具集来帮助开发者快速构建高性能的Web应用。CI框架的核心设计原则是减少代码编写量,并通过其丰富的特性简化常见的开发任务。...
12. **持续集成与自动化测试**:理解持续集成的重要性,使用Jenkins、GitLab CI等工具实现自动化测试,确保代码质量的同时提升开发效率。 13. **性能监控**:学习使用New Relic、UptimeRobot等工具实时监控应用程序...
CodeIgniter(CI)是一个基于PHP的轻量级Web应用框架,因其简洁高效而深受开发者喜爱,尤其适合初学者入门。这个压缩包包含了CI框架的源码以及一个名为"cishop.sql"的数据库文件,提供了实战学习的基础环境。 CI...
在CI框架下用MySql作为数据库开发的多仓库进销存系统。这是一套完整的源代码,基础数据的设置:客户、供应商、商品等等,报表、购货、销货、仓库、盘点、资金、报表等等应用功能一应俱全。学习PHP、学习CI框架、学习...
CI(CodeIgniter)是一个轻量级的PHP框架,它提供了一系列工具和类库,简化了使用MVC进行Web应用开发的过程。CI以其高效性能、易于学习和丰富的文档支持而受到欢迎。在新闻系统中,CI框架可以帮助开发者快速构建功能...