<? 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代碼,轉載需保留來源!

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

主站蜘蛛池模板: 99精品国产福利在线观看 | 久久精品中文闷骚内射 | 国产精品第一综合首页 | 俄罗斯美女啪啪 | 亚洲热在线视频 | 久久精品国产午夜伦班片 | 尿孔 调教 扩张 | 日韩亚洲中文欧美在线 | 神马电影我不卡4k手机在线观看 | 国产久久re6免费热在线 | 国产精品1卡二卡三卡四卡乱码 | 国产精品A久久久久久久久 国产精品A久久777777 | 日本50人群体交乱 | 国产国产乱老熟视频网站 | 女教师公车痴汉在线播放 | 久久99热这里只有精品66 | 91交换论坛| 国产精品久久久久久影院 | 免费a毛片 | 色橹橹欧美在线观看视频高清 | 黄色毛片a | 善良的小峓子2在钱中文版女主角 | 老熟风间由美AV在线一区二区 | 国产中文字幕在线 | 成人在线观看播放 | 第一福利视频网站在线 | 成人中文字幕在线观看 | yellow片在线观看免费观看动漫 | 日韩中文字幕欧美在线视频 | 成人国产在线24小时播放视频 | 国内精品乱码卡一卡2卡三卡新区 | 国产在线观看免费观看 | 日本老人oldmantv乱 | 欧美多人群p刺激交换电影 欧美多毛的大隂道 | 暖暖视频在线观看高清... | 中文字幕在线视频在线看 | 99精品免费观看 | 97久久精品人人槡人妻人 | 免费观看男生桶美女私人部位 | 欧美乱子YELLOWVIDEO | 一二三四在线观看高清电视剧 |