Heim  >  Artikel  >  Backend-Entwicklung  >  PHP CI entwickelt grundlegende Anwendungen

PHP CI entwickelt grundlegende Anwendungen

WBOY
WBOYOriginal
2016-08-08 09:19:301235Durchsuche

1. Erstellen Sie ein CI-Projekt, http://codeigniter.org.cn/p. Gehen Sie zu dieser Website, um ein CI-Framework herunterzuladen. (Es gibt hilfreiche Anweisungen auf der Website)

2. Nach dem Löschen einiger nicht verfügbarer Dateien und Verzeichnisse, wie unten gezeigt:

PHP CI entwickelt grundlegende Anwendungen

F&E liegt hauptsächlich in der Anwendung Verzeichnis Das Systemverzeichnis ist das Framework-Verzeichnis. Das öffentliche Verzeichnis wurde von mir neu erstellt und dient hauptsächlich zum Speichern von JS, CSS und Bildern.

3.ci-Grundkonfiguration, auf die von cssjsimages verwiesen wird, hat eine Systemvariable in config.php im Konfigurationsverzeichnis hinzugefügt:

$config['asset_url'] = "http://127.0.0.1/";   //js\css\images访问地址,区分

4. Legen Sie den Standardzugriffscontroller config/routes fest. php:

$route['default_controller'] = 'home';        //默认controller名称
$route['404_override'] = '';                 //404
$route['translate_uri_dashes'] = TRUE;

5. Der Controller erbt die Methoden der Basisklasse. Erstellen Sie eine neue MY_Controller.php-Datei im Kernverzeichnis (kann direkt vom Blog heruntergeladen werden). Der Code lautet wie folgt:

<?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 So referenzieren Sie die Layoutvorlage und erstellen eine neue Layout.php Datei im Bibliotheksverzeichnis hat das Blog den niedrigsten Download. Achten Sie auf die zu ändernden Stellen:

$this->layout = 'layouts/' . $layout;   // 'layouts/' layouts为views目录,主要用来放模板的

6.2Layouts sind hauptsächlich Vorlagen für die gesamte Seite:

PHP CI entwickelt grundlegende Anwendungen

Diejenigen, die mit einem Unterstrich beginnen, sind teilweise Codes; Beginnend mit einem Buchstaben erstellen wir das Layout der gesamten Seite (Funktionen: öffentliche Dateien müssen nicht wiederholt aufgerufen werden, öffentliche Dateien können einfach geändert werden, klares Layout usw.).

index.php-Code lautet wie folgt:

 <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一个

Das Obige stellt die grundlegende Anwendung der PHP-CI-Entwicklung vor, einschließlich inhaltlicher Aspekte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn