ステップ 1: はじめに
ルーティングと転送に phpbean を使用するにはどうすればよいですか?以下に簡単な使用例を示します。
まず、index.php はプログラムの単一のエントリ ポイントであり、主にルーティングと転送の作業を実行します。 Index.php のプログラムコードは以下の通りです:
include('startup.php');//スタートアップファイルをロード
try{
$router=new Phpbean_Router();//ルーターを初期化する
$router->gt ;set_path(SITE_PATH.'/app/actions');//コントローラーのディレクトリを設定
$router->dispatch();//ルート転送処理
}catch (Exception $e){
echo $e; }
?>
起動ファイルは次のとおりです:
define('SITE_PATH','/',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)};
それでは、アクションテストを書いてみましょう。 (コントロールとしてコントローラーを使用せずにアクションを選択する理由については、フレームワークのパフォーマンスを徐々に向上させるための私の以前の記事を参照してください)
たとえば、app/actions/indexAction.php にテストを書きます
class indexAction extends Phpbean_Action {
function run(){
echo 'phpbean_index page!';
}?>
IE を開き、アドレス http://localhost:8080/phpbean/index.php/ を入力します。結果を確認するにはインデックスを使用します。
ステップ 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 の下に blog フォルダーを追加し、次に app/actions/blog/ の下に user フォルダーを追加します。
それでは、ブログ->ユーザー->ログインアクションを書いてみましょう。まず、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/、成功しましたか?
それでは、「アクションの一般的な操作を追加するにはどうすればよいですか? たとえば、admin ディレクトリ内のすべてのアクションは isadmin() によってチェックされる必要があります。これを実装するにはどうすればよいですか? phpbean では、継承を使用してこれを非常に簡単に実現できます。」これを実装する例として blog->admin を取り上げてみましょう。
まず、管理ディレクトリを追加し、このディレクトリにアクション基本クラス admin.php を追加します (アクションではない場合、ファイル名に ***Action.php を使用しないことに注意してください)
abstract class _blog_admin extends Phpbean_Action {
function __construct($params){
parent::__construct($params);
echo '管理者チェック! ';
}
}
? それでは、admin ディレクトリ内のすべての ACTION は、PhpBean_ACTION の代わりに _blog_admin を継承して、パブリック操作のパッケージ化を実現します。たとえば、admin ディレクトリに loginAction.php を作成します。
http://www.bkjia.com/PHPjc/318528.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/318528.html
技術記事

延迟死亡是在线游戏玩家可能发生的最糟糕的事情。但是您知道吗,它并不总是由网速慢引起的?与流行的看法相反,这通常是您的 NAT 类型的问题,并且不会通过简单地致电您的互联网服务提供商来解决。什么是 NAT,它有什么作用?网络地址转换或 NAT 是一种网络系统,它提供了一种将本地 IP 地址修改为更广泛的互联网地址的方法。这就是您能够在同一本地网络上的许多设备上使用单个 IP 地址的方式。NAT 作为路由器的一部分,基本上将您的路由器变成本地网络和更广泛的互联网之间的中间管理者。但是,不只有一个 N

重启你的电脑和路由器你知道该怎么做; 如果您致电 ISP 技术支持,他们会要求您重新启动网络硬件。这是有充分理由的,因为重新启动您的 PC 将清除可能与您的连接发生冲突的正在运行的应用程序和缓存。重新启动(反弹)您的路由器(通常是包含路由器和调制解调器的组合单元)将清除其缓存并重新建立可靠的在线连接。如果您还有一个单独的调制解调器,也请重新启动它。通过拔下电源按钮30 秒重新启动路由器,然后将其重新插入。启动路由器后,重新启动 PC 并查看您是否重新获得稳定的 Wi-Fi 连接。重新启用 Wi-

任何连接到互联网的设备都有两种类型的地址——物理地址和互联网地址。虽然 Internet 地址在全球范围内定位设备,但物理地址有助于识别连接到本地网络的特定设备。这个物理地址在技术上称为 MAC 地址,如果您想知道您的 iPhone 是否有一个,是的,所有手机(包括 iPhone)都有自己独有的 MAC 地址。什么是 MAC 地址?媒体访问控制或 MAC 地址是一种独特的指标,用于从连接到同一网络的其他设备中识别您的设备。如果您拥有可以连接到互联网的设备,它将注册一个 MAC 地址。此地址由占

什么是DNS?DNS是域名系统的首字母缩写词,它是一个分散的命名系统,所有计算机、服务器和更多试图连接到互联网的设备都使用它。DNS有助于识别您的PC和发送到它的流量,系统会自动破译并显示必要的信息。为什么我在Windows11上收到“DNS服务器没有响应”?这个问题可能有很多原因。有时,Windows可能会将网络问题误认为是DNS问题,而有时它很可能是第三方应用程序干扰了您的网络。最近对AVG防病毒软件的更新似乎是导致此问题的主要原因,禁用该更新似乎可以解决大多数用户的此问题

linux添加路由命令是“route”,linux添加路由的方法是:1、在“/etc/rc.local”里添加“route add -net 192.168.2.0/24 gw 192.168.3.254”;2、在“/etc/sysconfig/network”里添加“GATEWAY=gw-ip”到末尾;3、在“static-router”添加“any net ...”即可。

在Windows11/10计算机上看到的与互联网连接相关的问题之一是“无互联网,安全”错误消息。基本上,此错误消息表明系统已连接到网络,但由于连接存在问题,您无法打开任何网页并接收数据。在Windows中连接到任何网络时可能会遇到此错误,最好是在通过不在附近的WiFi路由器连接到Internet时。通常,当您检查系统托盘右下方的无线图标时,会看到一个黄色的小三角形,当您单击它时,会显示无Internet,安全消息。出现此错误消息没有具体原因,但配置设置的更改可能会导致您的路由器无法连接

连接和WiFi的问题可能会非常令人沮丧并显着降低生产力。计算机使用网络时间协议(NTP)进行时钟同步。在大多数情况下(如果不是全部),您的笔记本电脑使用NTP来跟踪时间。如果您的服务器因NTP时间服务器错误消息而失去联系,请阅读本文到底以了解如何修复它。当路由器的时间设置不正确时会发生什么?路由器的性能通常不受时间设置错误的影响,因此您的连接可能不会受到影响。但是,可能会出现一些问题。这些包括:使用路由器作为本地时间服务器的所有小工具的时间不正确。路由器日志数据中的时间戳将是错误的。如果由于

路由选择是osi模型中网络层的主要功能。osi模型是指开放式系统互联通信参考模型,是一种概念模型,由国际标准化组织提出,一个试图使各种计算机在世界范围内互连为网络的标准框架。OSI将计算机网络体系结构划分为七层:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SublimeText3 中国語版
中国語版、とても使いやすい

ホットトピック









