`

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
分享到:
评论

相关推荐

    iPhone开发基础教程电子书

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

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

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

    PHP基础教程 是一个比较有价值的PHP新手教程!

    标题:PHP基础教程 出处:风流的CG网络日志 时间:Mon, 28 Aug 2006 07:24:34 +0000 作者:yufeng 地址:http:///read.php?38 内容: 提供给新手学习的 PHP新手教程,是一个比较有价值的PHP新手教程! 一、PHP...

    POSCMS开源Web内容管理系统v3.2.13正式版

    基于PHP MYSQL CI框架开发的开源Web内容管理系统,程序完美兼容PHP7,并在PHP7基础上做了性能优化,系统更加稳定,操作人性化、功能强大、扩展性强,二次开发及后期维护方便,可以帮您快速构建起一个强大专业的WEB...

    品优影视cms系统 v2.4 源码下载

    基于PHP+MYSQL+CI框架开发的开源Web内容管理系统,程序完美兼容PHP7,并在PHP7基础上做了性能优化,系统更加稳定,操作人性化、功能强大、扩展性强、无任何加密代码,二次开发及后期维护方便,可以帮您快速构建起一...

    树莓派3B+CSI摄像头+二自由度旋转云台结合使用Python+PHP等实现智能远程视频监控(毕业设计&课程设计&项目开发)

    项目以树莓派3B+为嵌入式计算平台,与CSI摄像头、二自由度旋转云台结合,主体使用Python和PHP编程,应用I2C通信与OpenCV等前沿技术,通过Frp内网穿透打通内外网数据传输,实现具有远程实时视频监控、运动检测及画面...

    POSCMS开源内容管理系统 v3.2.0 bulid1118

    基于PHP+MYSQL+CI框架开发的开源Web内容管理系统,程序完美兼容PHP7,并在PHP7基础上做了性能优化,系统更加稳定,操作人性化、功能强大、扩展性强,二次开发及后期维护方便,可以帮您快速构建起一个强大专业的WEB...

    WeixinForEcms1.0发布版

    WeixinForEcms是为帝国内容管理系统ecms开发的微信公众号管理系统,以下简称WFE,采用OOP模式,基于著名php框架codeigniter(简称CI框架)开发而成,CI框架为系统协作开发打下基础,走社区群策群力的开发路线,WFE...

    PIC CMS图片网站管理系统 v1.2.ZIP

    1:ALTER TABLE `pc_article` ADD `xiazai` VARCHAR(800) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' AFTER `jumpurl`; 2:ALTER TABLE `pc_article` ADD `mima` TEXT CHARACTER SET utf8 ...

    Phalcon 中文文档

    后来稍有名的包括 cakephp, Symfony, Akelos, Prado, Kohana等,最近几年流行的就是 zf, yii, ci等,当然还有国内几个比较有名的框架,如fleaphp, thinkphp等。 在上面的一些框架中,我比较感冒的还是ci,yii,...

    CI3-PerpusApi:基于公共API的Codeigniter 3,以学习CRUD API的好处

    CodeIgniter是一个应用程序开发框架-一个工具包-适用于使用PHP构建网站的人们。 它的目标是通过提供一组用于执行常见任务的库以及一个简单的界面和逻辑结构来访问这些库,从而使您比从头开始编写代码时更快地开发...

    Linux C程序设计大全

    第2篇 C语言开发环境 第6章 vi与vim编辑器 第7章 gcc编译器 第8章 makefile 第9章 gdb 第3篇 Linux进程操作 第10章 进程环境 第11章 进程控制 第12章 时间和日历历程 第13章 信号及信号处理 第14章 进程间通信 第15...

    POSCMS网站管理系统 3.2.0

    POSCMS网站管理系统是基于PHP+MYSQL+CI框架开发的开源Web内容管理系统,完美兼容PHP7,并在PHP7基础上做了性能优化,系统更加稳定,操作人性化、功能强大、扩展性强,二次开发及后期维护方便,可以帮您快速构建起一...

    您运行CTF的最终基础架构,以及类似BeyondCorp的零信任网络和简单的基础架构即代码配置。-Golang开发

    这已用于UNSW的Web应用程序安全性课程(COMP6443和COMP6843),为此,我们使用100多个容器运行了50多个挑战。 CTFProxy您的终极CTF...我们还具有CI服务器设置来执行自动整理,编译,推送和部署。 我们有一个测试环境

    品优影视建站系统最新版

    PUCMS影视建站系统以开放、开源、灵活为产品理念,基于PHP+MYSQL+CI框架开发的开源Web内容管理系统,程序完美兼容PHP7,并在PHP7基础上做了性能优化,系统更加稳定,操作人性化、功能强大、扩展性强、无任何加密代码...

    Chemex资产管理运维平台-PHP

    3、创建一个数据库,命名任意,但记得之后填写配置时需要对应正确,并且数据库字符集为 utf8-general-ci。 4、下载 发行版 ,解压得到程序目录,放置到你想要放置的地方。 5、在项目根目录中,复制 .env.example ...

    计算机系统计算机基础(1).pptx

    只读存储器(ROM) 高速缓冲存储器 操作系统:Windows、Unix、Linux 语言处理程序:C、Pascal、VB等 实用程序:诊断程序、排错程序等 办公软件包、数据库管理系统 计算机系统的组成 计算机系统计算机基础(1)全文共50页...

Global site tag (gtag.js) - Google Analytics