yii2 - (PHP レイヤーのみ) YAF と YII の [こぶアクションがマイナス記号になる] URL ルーティング ルールとの互換性
世界只因有你
世界只因有你 2017-05-19 10:08:38
0
1
577

背景説明:
1. yii には次のコントローラーがあります

リーリー リーリー

2. yaf には以下のコントローラーがあります。 リーリー リーリー

問題の説明: 3. yaf が yii とどのように互換性があるかを尋ね、www.XXX.com/pay/ios-callback にアクセスすると、ページに hello yaf が表示されます。
注: 現時点で私が考えられる解決策は、Nginx レイヤーで URL を書き換えることですが、それが最善の解決策ではないと考えているため、PHP レイヤーの実装についてのみ説明します。

世界只因有你
世界只因有你

全員に返信(1)
習慣沉默

经过对YII源码的研究,终于找到了它改写路由的规则了,方式如下

str_replace(' ', '', ucwords(str_replace('-', ' ', $action)))

实现方法为将此规则引入到yaf的routerShutdown,即可改写路由规则,达到访问www.XXX.com/pay/ios-callback,则页面显示hello yaf的目的

public function routerShutdown(Yaf_Request_Abstract $request, Yaf_Response_Abstract $response) {
$request->controller = str_replace(' ', '', ucwords(str_replace('-', ' ', $request->controller)));
$request->action = str_replace(' ', '', ucwords(str_replace('-', ' ', $request->action)));
}
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!