也用php啦實現類似CI框架的路由

2022-02-23 14:31:23 字數 1293 閱讀 9257

前端時間寫了個關於手機應用的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.....

<?php

define('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...