CodeIgniter是一個小巧但功能強大的 PHP 框架,官網地址。
在官網可以下載該框架。
下面來說明一下CodeIgniter中的簡單操作。
一、Controller的創建與設置
1.在Controller目錄下創建blog.php文件:
2.blog.php中的代碼如下:
<?phpclass Blog extends CI_Controller { function index(){ echo 'Hello World!'; }}?>
這里顯示的其實是index函數中的數據,因為默認會調用index方法。
我們不妨將代碼做如下修改:
<?phpclass Blog extends CI_Controller { function index(){ echo 'Hello World!'; } function hello(){ echo 'Hello WHY!'; }}?>
在CodeIgniter中,很多設置都已經配置好了,我們可以直接修改。
比如修改默認的訪問頁面,在applications/config中有一個route.php:
$route['default_controller'] = "welcome";$route['404_override'] = '';
二、View的創建與設置
1.在views目錄下新建文件blog_view.php:
2.返回到controller文件夾下的blog.php,將簡單的echo改為加載blog_view頁面,實現其controller的真正價值:
<?phpclass Blog extends CI_Controller { function index(){ $this->load->view('blog_view'); }}?>
三、Controller與View之間的數據傳輸
1.將Controller中的代碼作如下修改:
<?phpclass Blog extends CI_Controller { function index(){ $data['myName']="WHY"; $data['head']="'s Blog !"; $this->load->view('blog_view',$data); }}?>
<html><head><title><?php echo $myName.$head?></title></head><body><h1>I am <?php echo $myName ?></h1></body></html>
下面來使用php輸出一個數組。
1.在Controller中作如下修改添加一個數組:
<?phpclass Blog extends CI_Controller { function index(){ $data['myName']="WHY"; $data['head']="'s Blog !"; $data['todo']=array('eat','sleep','call'); $this->load->view('blog_view',$data); }}?>2.在View中作如下修改顯示數組:
<html><head><title><?php echo $myName.$head?></title></head><body><h1>I am <?php echo $myName ?></h1><ol><?php foreach($todo as $item): ?><li><?=$item?></li><?php endforeach; ?></ol></body></html>
如果不習慣endforeach,也可以使用標準的PHP語言:
<html><head><title><?php echo $myName.$head?></title></head><body><h1>I am <?php echo $myName ?></h1><ol><?php foreach($todo as $item){ ?><li><?= $item?></li><?php } ?></ol></body></html>
<?phpclass Blog extends CI_Controller { function __construct() { parent::__construct(); } function index(){ $data['myName']="WHY"; $data['head']="'s Blog !"; $data['todo']=array('eat','sleep','call'); $this->load->view('blog_view',$data); }}?>