前端時間寫了個關於手機應用的api,一直是用的query_string這種位址,而且還是根據乙個act引數來區分所有的動作,這種讓開發人員看起來比較費眼。本來想改寫為「?c=controller&m=method&type=3&id=1」 這種形式,利用m引數來載入檔案並進行例項化,後來看了sina weibo api 是對位址進行了路由。也決定跟風對位址路由。本來ci框架自己自帶路由效果,但是因為考慮是寫api,想寫的比較純粹一點。
支援預設控制器(index)和方法(index):
index.php
index.php/controller
index.php/controller/method
index.php/controller/method/prarme1/value1
index.php/controller/method/param1/value1/param2/value2.....
<?phpdefine('module_dir', './classes/');
);
計算出index.php後面的字段 index.php/controller/methon/id/3
$se_string=trim($se_string,'/');
//echo $se_string.'
';//這裡需要對$se_string進行過濾處理。
$ary_url=array
( 'controller'=>'index',
'method'=>'index',
'pramers'=>array
() );
//var_dump($ary_url);
$ary_se=explode('/', $se_string
);$se_count=count($ary_se
);//
路由控制
if($se_count==1 and $ary_se[0]!='')
else
if($se_count>1)
else
}}$module_name=$ary_url['controller'];
$module_file=module_dir.$module_name.'.class.php';
//echo $module_file;
$method_name=$ary_url['method'];
if(file_exists($module_file
))else
}else
}}else
?>
筆記 使用擴充套件的CI框架實現RESTful框架
rest 表現層狀態轉化 是一種原則,而符合這種原則的架構就稱之為restful架構。表現 通過 get library 1 book 2 這種風格的uri來訪問控制器並傳遞引數 其中get是不出現在uri中的,而是一種操作方式 get post delete put 控制器通過判斷請求的方式,來決...
用CI框架向資料庫中實現簡單的增刪改查
以下 基於codeigniter 2.1.3版 用php向資料庫中實現簡單的增刪改查 純 請戳 codeigniter 2.1.3與php5.6的相容問題請戳 資料庫配置 連線資料庫 test 下的表單 user active group default active record true db ...
CI框架支援 GET的兩種實現方法
首先ci框架在2.0以後就支援get了,所以使用毫無壓力!1.使用get傳遞引數的方法 ci會自動將超過uri的兩部分作為引數傳給方法。可以去看手冊 ci框架中文手冊 如下 localhost index.php jb51 func fwsqfdhoa b 那麼控制器中的方法php 如下 www.c...