`

php ci开发基础应用

php 
阅读更多

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)">&nbsp;</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一个
  • 大小: 9.3 KB
  • 大小: 10.3 KB
分享到:
评论

相关推荐

    CI框架快速开发平PHP应用.pdf

    CodeIgniter(CI)是一个基于PHP的开源Web应用程序框架,旨在简化PHP开发过程,提高代码质量和效率。CI因其轻量级、易于安装和免费的特点受到众多开发者欢迎。它通过提供一系列预构建的库、助手函数和模型-视图-控制...

    PHP框架 CI.chm

    总的来说,CI框架为PHP开发者提供了一个强大的工具集,使得他们能够快速开发出稳定、安全且易于维护的Web应用。无论是初学者还是经验丰富的开发者,都可以从CI中获益,通过学习和实践提升自己的技能。

    PHP CI demo

    CodeIgniter(CI)是一种轻量级的、高效的PHP框架,被广泛用于快速开发Web应用程序。这个“PHP CI demo”项目是基于CI 3.1.2版本构建的一个示例,展示了CI框架的基本用法和特性。CI以其简洁的代码结构、丰富的库支持...

    iPhone开发基础教程电子书

    这里推荐两本书《objective-c基础教程》和《iphone开发基础教程》,这两本都是圣经级的巨作,我相信每一个iphone开发人员应该都不会错过这两本书的。  等你xcode和objective-c摸熟之后,或者说,上面提到的那两...

    ci rbac权限控制示例

    2. **CI框架基础** CI是一个轻量级的MVC(Model-View-Controller)框架,提供了一套简洁、优雅的工具包,用于构建功能丰富的Web应用。其核心组件包括路由、模型、视图和控制器,它们共同协作以实现数据处理和页面...

    2014年辛星php教程秋季版之ci教程

    - 有一个中国CI社区,建立在discuz的基础上,提供了许多关于CI的资源,包括中文手册。 4. **辛星的联系方式和资源分享:** - 辛星提供了私人QQ(***)、邮箱(***)以及csdn博客地址(***/xinguimeng),供读者...

    CI .laravel,cake php框架合集

    【标题】"CI .laravel,cake php框架合集"所涵盖的是三个主流的PHP框架:CodeIgniter(CI)、Laravel和CakePHP。这些框架是开发者用来构建高效、可维护的Web应用的重要工具。 **CodeIgniter(CI)** CodeIgniter是一...

    CI框架2.0(测试版)PHP

    **CI框架2.0(测试版)PHP**是基于PHP编程语言的一个轻量级Web应用程序开发框架,旨在简化和加速开发流程。这个测试版本相对于早期的CI版本有一些显著的改动和改进。 首先,CI框架的核心理念是“CodeIgniter”的缩写...

    ci 网上商城 源码

    【标签】"ci"代表CodeIgniter框架,"网上商城"表明这是针对电商领域的应用,"源码"则意味着我们可以直接查看和修改项目的底层代码。这三个标签综合起来,明确指出了这个压缩包的内容性质和使用场景。 【文件名称...

    后盾网 CI框架 马震宇 模板

    MVC模式是CI框架的基础,将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。模型负责处理数据,视图负责展示,控制器则协调两者之间的通信,实现了业务逻辑与用户界面的分离,提高了...

    CI框架学习概要总结

    CI框架,全称为CodeIgniter,是一个轻量级的PHP框架,因其简洁高效而深受开发者喜爱。本篇文章将概述CI框架...通过这些视频教程的学习,开发者将具备构建CI框架应用的基本能力,进一步提升其在Web开发领域的专业技能。

    jQuery的ajax在CI框架中的应用

    在CodeIgniter(CI)这个流行的PHP框架中,jQuery的Ajax功能可以有效地增强用户界面的交互性和用户体验。 **一、jQuery的Ajax基础** 1. **$.ajax()函数**:这是jQuery提供的核心Ajax方法,可以进行完整的Ajax请求...

    CI_FreakAuth

    总的来说,CI_FreakAuth 结合了 CI 的高效开发环境和 FreakAuth 的安全认证,为构建具有用户管理功能的 PHP Web 应用提供了便捷的起点。通过深入理解这两个组件,开发者可以快速搭建出安全、稳定的网站平台。

    PHP CI框架的安装配置和简单使用

    CodeIgniter(简称CI)是一款使用PHP编写的轻量级Web开发框架,它通过一套简单而优雅的工具集来帮助开发者快速构建高性能的Web应用。CI框架的核心设计原则是减少代码编写量,并通过其丰富的特性简化常见的开发任务。...

    高性能PHP应用开发pdf

    12. **持续集成与自动化测试**:理解持续集成的重要性,使用Jenkins、GitLab CI等工具实现自动化测试,确保代码质量的同时提升开发效率。 13. **性能监控**:学习使用New Relic、UptimeRobot等工具实时监控应用程序...

    CI框架自学源码内含数据

    CodeIgniter(CI)是一个基于PHP的轻量级Web应用框架,因其简洁高效而深受开发者喜爱,尤其适合初学者入门。这个压缩包包含了CI框架的源码以及一个名为"cishop.sql"的数据库文件,提供了实战学习的基础环境。 CI...

    PHP开发、CI框架、MySql数据库开发的多仓库进销存源码

    在CI框架下用MySql作为数据库开发的多仓库进销存系统。这是一套完整的源代码,基础数据的设置:客户、供应商、商品等等,报表、购货、销货、仓库、盘点、资金、报表等等应用功能一应俱全。学习PHP、学习CI框架、学习...

    ci 新闻系统

    CI(CodeIgniter)是一个轻量级的PHP框架,它提供了一系列工具和类库,简化了使用MVC进行Web应用开发的过程。CI以其高效性能、易于学习和丰富的文档支持而受到欢迎。在新闻系统中,CI框架可以帮助开发者快速构建功能...

Global site tag (gtag.js) - Google Analytics