>백엔드 개발 >PHP 튜토리얼 >php ci 기본 애플리케이션 개발

php ci 기본 애플리케이션 개발

WBOY
WBOY원래의
2016-08-08 09:19:301251검색

1. ci 프로젝트를 빌드합니다. http://codeigniter.org.cn/p 현재 3.0.0을 사용하고 있습니다. (웹사이트에 유용한 지침이 있습니다)

2. 아래와 같이 일부 사용할 수 없는 파일과 디렉터리를 삭제한 후:

php ci 기본 애플리케이션 개발

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레이아웃은 주로 전체 페이지에 대한 템플릿입니다.

php ci 기본 애플리케이션 개발

밑줄로 시작하는 것은 부분적입니다. 코드; 문자로 시작하여 전체 페이지의 레이아웃입니다. (특징: 공용 파일을 반복적으로 호출할 필요가 없으며, 공용 파일을 쉽게 수정할 수 있고, 레이아웃이 명확합니다.)

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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.