天天看點

linux下ci(CodeIgniter)架構使用apache方式url規則将會出錯的解決方法

linux下ci(CodeIgniter)架構的控制器配置

    • 修改配置檔案
    • 建立控制器

修改配置檔案

CI特性,無需安裝直接使用,使用apache方式url規則将會出錯,解決辦法是更改其配置檔案:*/application/config/config.php 第189 行

$config['enable_query_strings'] = FALSE;
 //改成如下:
  $config['enable_query_strings'] = TRUE;
           
意思是将預設的 ” */index.php/控制器/方法/參數 “ URL規則改為:“ */index.php?c=control&m=model”

此外還有一解決辦法:

對預設狀态的url進行修改,如:

*/index.php/控制器/方法/參數 => */index.php?/控制器/方法/參數

建立控制器

在控制器目錄application/controllers 建立Hello.php檔案,内容如下:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Hello extends CI_Controller {

	public function index()
	{
		$this->load->view('hello');
	}
	//hi方法
	public function hi()
	{
		$this->load->view('hi');//調用hi視圖層檔案
	}
}


           

在application/views層建立hi.php檔案

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?><!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="utf-8">
	<title>hi 帥哥 to CodeIgniter</title>
</head>
<body>
	<div id="container">
		<h1>
		hi 帥哥 to CodeIgniter
		</h1>
	</div>
</body>
</html>


           

浏覽器通路:http://yiyi.ci.com/index.php?c=hello&m=hi

linux下ci(CodeIgniter)架構使用apache方式url規則将會出錯的解決方法