ホームページ  >  記事  >  バックエンド開発  >  PHP コード Phpbean ルーティングによって転送された PHP コード

PHP コード Phpbean ルーティングによって転送された PHP コード

WBOY
WBOYオリジナル
2016-07-29 08:37:24889ブラウズ

ステップ 1: はじめに
ルーティングと転送に 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;
}
?> libs/');
function __autoload($filename){
$filepath = SITE_PATH.'/libs/'.str_replace('_','/',$filename). ';
if(is_file($ Filepath) {
include ($ filepath);
}}? & gt;
それでは、アクションテストを書いてみましょう。 (コントロールとしてコントローラーを使用せずにアクションを選択する理由については、フレームワークのパフォーマンスを徐々に向上させるための私の以前の記事を読んでください)
たとえば、app/actions/indexAction.php にテストを書きます
class indexAction extends Phpbean_Action {
function run(){
echo 'phpbean_index page!'
}
}?>
IE を開き、アドレス http://localhost:8080/phpbean/index.php/index を入力します。結果を見てください。
ステップ 2: URL パラメーターを取得する
たとえば、URL を使用してパラメーターを渡したい場合、PHPbean でどのように実装できますか? phpbean の Pathinfo は、データを取得する 2 つの方法をサポートしています。1 つはキーワードによるもの、もう 1 つは順序 (デフォルト) によるものです。
先ほどの例では、アドレス 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 番目のパラメータを返します。
ステップ 3、アクションのマルチレベル ディレクトリ
一般的に、プログラムの設計は、ブログ -> ユーザー -> ログインなど、モジュール -> コントローラー -> アクションです。その後、phpbean のアクションを使用して簡単にマッピングできます。
まず、app/actions の下にブログ フォルダーを追加し、次に app/actions/blog/ の下にユーザー フォルダーを追加します。
それでは、ブログ->ユーザー->ログインアクションを書いてみましょう。まず、app/actions/blog/user/ に loginAction.php を作成します。その中に
それでは、「アクションの一般的な操作を追加するにはどうすればよいですか? たとえば、admin ディレクトリの下にあるすべてのアクションは isadmin() によってチェックする必要があります。これをどのように実装すればよいですか?」 phpbean では、継承を使用して簡単に実装できます。これを実装する例として blog->admin を取り上げてみましょう。
まず、管理ディレクトリを追加し、このディレクトリにアクション基本クラス admin.php を追加します (アクションではない場合、ファイル名に ***Action.php を使用しないことに注意してください)
function __construct($params){
parent::__construct($params);
echo '管理者チェック!
たとえば、admin ディレクトリに loginAction.php を作成します
class blog_admin_loginAction extends _blog_admin {
function run(){

上記では、php コードと Phpbean ルーティングによって転送される php コードを、php コードの内容も含めて紹介します。PHP チュートリアルに興味のある友人の参考になれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。