Heim >Backend-Entwicklung >PHP-Tutorial >PHP CI entwickelt grundlegende Anwendungen
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:
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:
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.