1. ci 프로젝트를 빌드합니다. http://codeigniter.org.cn/p 현재 3.0.0을 사용하고 있습니다. (웹사이트에 유용한 지침이 있습니다)
2. 아래와 같이 일부 사용할 수 없는 파일과 디렉터리를 삭제한 후:
R&D는 주로 애플리케이션에서 수행됩니다. 디렉토리. 시스템 디렉토리는 프레임워크 디렉토리입니다. 공용 디렉토리는 제가 새로 만들었으며 주로 js, css, 이미지를 저장하는 데 사용됩니다.
3.ci 기본 구성은 cssjsimages에서 참조하고 config 디렉터리의 config.php에 시스템 변수를 추가했습니다.
$config['asset_url'] = "http://127.0.0.1/"; //js\css\images访问地址,区分
4 기본 액세스 컨트롤러를 설정합니다. php:
$route['default_controller'] = 'home'; //默认controller名称 $route['404_override'] = ''; //404 $route['translate_uri_dashes'] = TRUE;
5. 컨트롤러는 기본 클래스의 메서드를 상속합니다. 코어 디렉터리에 새 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 레이아웃 템플릿 참조 방법, 새 Layout.php 생성 파일이 라이브러리 디렉토리에 있으면 블로그의 다운로드 수가 가장 낮습니다. 수정할 위치에 주의하세요:
$this->layout = 'layouts/' . $layout; // 'layouts/' layouts为views目录,主要用来放模板的
6.2레이아웃은 주로 전체 페이지에 대한 템플릿입니다.
밑줄로 시작하는 것은 부분적입니다. 코드; 문자로 시작하여 전체 페이지의 레이아웃입니다. (특징: 공용 파일을 반복적으로 호출할 필요가 없으며, 공용 파일을 쉽게 수정할 수 있고, 레이아웃이 명확합니다.)
index.php 코드는 다음과 같습니다.
<div> <?php $this->load->view('layouts/_top_menu'); //头部开始 $this->load->view('layouts/_left_menu'); //左边菜单开始 ?> <!--右边框架开始--> <div> <div name="code">//$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一个
위 내용은 내용적인 측면을 포함하여 PHP ci 개발의 기본 응용을 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.