<? include('startup.php');//載入啟動文件 try{ $ " /> 成人综合在线视频免费观看完整版,亚洲精品第一综合99久久,99精品网站

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

Phpbean路由轉發的php代碼

第一步:入門
如何使用phpbean進行路由轉發呢?下面是一個簡單的使用例子。
首先,index.php是程序的單一入門,主要進行路由轉發的工作。Index.php的程序代碼如下:

<? 
include('startup.php');//載入啟動文件 
try{ 
    $router=new phpbean_Router();//初始化路由器 
    $router->set_path(SITE_PATH.'/app/actions');//設置控制器的目錄 
    $router->dispatch();//路由轉發處理 
}catch (Exception $e){ 
    echo $e; 


?> 

其中啟動文件如下:

<? 
define('SITE_PATH',str_replace('/','/',dirname(__FILE__))); 
set_include_path(get_include_path().PATH_SEPARATOR.SITE_PATH.'/libs/'); 
function __autoload($filename){ 
    $filepath = SITE_PATH.'/libs/'.str_replace('_','/',$filename).'.php'; 
    if(is_file($filepath)){ 
        include($filepath); 
    } 
}?> 

然后,我們寫一個action測試一下。(關于為什么選擇action而不是使用controller做為控制,可以看我之前的文章逐步提升框架的性能)
比如app/actions/indexAction.php,在里面寫一個測試
<? 
class indexAction extends phpbean_Action { 

    function run(){ 
        echo 'phpbean_index page!'; 
    }     
}?> 
打開IE輸入地址http://localhost:8080/phpbean/index.php/index看看結果。

第二步:獲取url參數
比如說我要使用url傳遞參數,如何在phpbean中實現呢?phpbean中的pathinfo支持兩種獲取數據方式,一種是按照關鍵字,一種是按照順序(默認)。
以剛才的例子來說,在地址http://localhost:8080/phpbean/index.php/index后面加上參數http://localhost:8080/phpbean/index.php/index/1/2/3/4/
那么,使用關鍵字來獲取url參數,使用$this->_getParam(‘1','key')。比如在indexAction的run方法中增加echo $this->_getParam(‘1','key')那么就對應輸出2。注意,在phpbean中按關鍵字獲取url參數不要求匹配配對。比如說$this->_getParam(‘1','key') 返回2, $this->_getParam(‘2','key')就會返回3.
按照次序來獲取url參數應該更加方便。比如說$this->_getParam(1)就會返回1,$this->_getParam($n)就會返回第$n個參數。

第三步、Action多級目錄
一般來說,程序的設計都是module->controller->action的,比如說blog->user->login。那么使用phpbean的action可以很方便進行映射。

首先,我們在app/actions下面增加blog文件夾,再在app/actions/blog/下面增加user文件夾。

現在我們來寫blog->user->login這個action。首先在app/actions/blog/user/下面建立loginAction.php。里面寫入

<? 
class blog_user_loginAction extends phpbean_Action { 

    function run(){ 
        echo 'blog_user_login'; 
    } 


?> 

然后測試下http://localhost:8080/phpbean/index.php/blog/user/login/,是不是成功了呢?

那么,“如何增加一些action的公用操作呢?比如admin目錄下面的所有action都要進行isadmin()檢查,如何實現呢?”在phpbean中可以使用繼承很方便的來實現。下面以blog->admin為例來實現。
首先,增加一個admin目錄,在該目錄下增加一個action基類admin.php(注意,如果不是action,那么文件命名就不要使用***Action.php來命名)

<? 
abstract class _blog_admin extends phpbean_Action { 

    function __construct($params){ 
        parent::__construct($params); 
        echo 'admin check!'; 
    } 


?> 

然后,admin目錄下的所有的action都繼承與_blog_admin,而不是phpbean_Action,這樣就實現了公用操作的封裝。比如說在admin目錄下建立一個loginAction.php

<? 
class blog_admin_loginAction extends _blog_admin { 

    function run(){ 
        echo 'blog_admin_login'; 
    } 


?>

php技術Phpbean路由轉發的php代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 加勒比一本之道高清视频在线观看 | 一本之道高清www在线观看 | 久久亚洲国产成人影院 | 亚洲精品电影久久久影院 | 天天影视色欲 影视 | 一本久道视频无线视频 | 一区二区视频在线观看高清视频在线 | 调教椅上的调教SM总裁被调教 | 中国毛片网 | 人妻熟妇乱又伦精品视频中文字幕 | 亚洲国产精品热久久 | 日本黄色网站在线观看 | 挠黑色超薄丝袜脚心vk40分钟 | 亚瑟天堂久久一区二区影院 | 成年人在线视频免费观看 | 国产成人精品视频播放 | 免费三级现频在线观看 | 久久这里只精品热在线99 | 在线 日韩 欧美 国产 社区 | 亚洲欧美日韩精品久久奇米色影视 | 国产精品乱码色情一区二区视频 | 老司机福利视频一区在线播放 | 秋霞网在线伦理免费 | 日本亚洲欧洲免费旡码 | 国产高清视频在线播放www色 | 饥渴的40岁熟妇完整版在线 | 成年人视频在线免费观看 | 国内精品人妻无码久久久影院蜜桃 | 亚洲国产成人久久一区www妖精 | 天堂在线亚洲精品专区 | 9久久免费国产精品特黄 | 亚洲性夜夜夜色综合网 | 成人国产精品玖玖热色欲 | 日日噜噜噜夜夜爽爽狠狠 | 久久精品综合电影 | 国产精品久久久久久影院 | 亚洲中文字幕一二三四区苍井空 | 韩国伦理三级 | 国产色综合久久无码有码 | 九色PORNY丨视频入口 | 狼人大香伊蕉国产WWW亚洲 |