主要是乙個小專案,沒必要使用框架,就簡單處理了使用乙個檔案類呼叫多個方法,避免重複建立php檔案去實現這些類方法的問題,寫好了還是記錄一下,方便日後繼續使用:
pathinfo模式 ,例如:index.php/job/get_list?a=1&b=2&c=3
通過這個uri可以訪問到 job.php中 job類的getlist()方法,其中傳入了引數[『a』=>』1』,』b』=>』2』,』c』=>』3』]
具體實現:
<?php
/** * created by phpstorm.
* user: zheng
* date: 2018/7/12
* time: 10:32
*/try
$methodnamearr = explode('_',$methodname);
$method = '';
foreach ($methodnamearr
as$key=>$value)else
}//獲取查詢引數
$params = $_get;
$filedir = $classname.'.php';
include_once
$filedir;
$classobj = new
$classname();
$data = $classobj->$method($params);
exit($data);
}catch (\exception
$e)
注意使用的apche或者nginx要支援pathinfo模式。
(其他:對資料庫的封裝使用的是medoo,這個類非常小,就20kb左右,使用起來也很方便。)
通過URL訪問php對應的類中的方法
主要是乙個小專案,沒必要使用框架,就簡單處理了使用乙個檔案類呼叫多個方法,避免重複建立php檔案去實現這些類方法的問題,寫好了還是記錄一下,方便日後繼續使用 pathinfo模式 例如 index.php job get list?a 1 b 2 c 3 通過這個uri可以訪問到 job.php中 ...
drupal如何通過URL查詢對應的程式
drupal的hook menu可以定製module的入口path,但drupal並不是每次訪問都去搜尋所有menu hook,而是會先把path記到資料庫,以後訪問乙個path時,drupal都會搜尋資料庫得到對應的module。所以要找到乙個path是屬於那個module,可以搜尋一下menu ...
PHP中 類的訪問控制
在php中主要通過public protectd private等關鍵字來定義訪問許可權。public 被public修飾的屬性和方法,可以在程式中任何位置被訪問,而且可以被子類繼承。php中,類方法的訪問許可權預設都是public。protected 被protected修飾的屬性和方法,可以在所...