問題タブ [yii-url-manager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
yii - UrlManager の複数の GET パラメータ
Yii 1.1.14 を使用しています。
http://website.com/controller/action?param1=value1¶m2=value2
を
http://website.com/value1/value2に変換したい
urlManager でこれを行う方法は?
regex - Yii URL パターンの Yii Consolidate とオプションの文字列
次の Yii URL パターンを統合する方法はありますか? たとえば、パーツはオプションです。
url - createUrl はパス形式で URL を作成していません
yii でパス形式の URL を作成しようとしていますが、常に get 形式で作成されます。何がうまくいかないのかわかりません。
これはmain.phpです
そしてこれがコントローラー
しかし、それは常に/services/airlineSearch/roundTripSearch?origin=delhi
質問になります:-どうすればパス形式で取得できますか?
url - Yii: コントローラ ID とモジュールが null です
編集:Yiiバージョン1.1.14
現在のモジュール/コントローラー/アクションを取得しようとしており、への呼び出し以降、手動で URL を作成しようとしています
パス形式を除いて、私がしたように機能していません。
なぜそれが必要なのですか?リスト ビューを持つ URL にヒットすると、CActiveDataProvider コンストラクターの pagination->route プロパティを Yii::app()->urlManager->parseUrl(Yii::app()->request) に割り当てることで、次の効果:
- 「ページ 1」アイテム (またはページ 2 にある場合は「前の」アイテム) をクリックすると、「$url」にリダイレクトされます。
- 別のリンクをクリックすると、「$url/page/(pageNumber)」にリダイレクトされます。
しかし、urlFormat が PATH の場合、私の $url には GET パラメータが埋め込まれます。これは次のとおりです: 現在私が 2 ページ目にいる場合 (最初のページ以外のページにも適用されます)、現在の URL は次のようになります。
(モジュール)/(コントローラー)/(アクション)/page/2 (2 など)
およびページ X の生成されたリンク (X > 1 の場合):
(モジュール)/(コントローラー)/(アクション)/page/2/page/X
および生成されたページ 1 のリンク:
(モジュール)/(コントローラ)/(アクション)/page/2
ページ 1 に戻ることができないため、これは問題です。
そこで、次のアプローチを試してみました: 現在のコントローラー オブジェクト データにアクセスして [module/]controller/action ルートをプログラムで生成する (いいえ: URL を手動で割り当てることはオプションではありません):
しかし、現在のルート (はい、私のブラウザの URL では) が admin/accessLog/list (モジュール、コントローラー、アクション) であり、私の URL 解析ルールが次のようになっている場合でも:
(はい、管理モジュール内に管理アプリがあり、クライアント アプリも同じです。ただし、現在の URL は admin/accessLog/list で始まることに注意してください。これは、他の URL で発生しないという意味ではありません。は、現在この URL で作業していることを意味するので、出発点として取り上げてください)
$module は空 ("admin" である必要があります)、$controller は空です ("accessLog" である必要があります)、action は "list" (期待される値) です。
現在インストールされているモジュールは (アプリケーションレベル):
編集:そして、現在インストールされているモジュールは次のとおりです。
/管理者/モジュール:
/クライアント/ モジュール:
そして、もう一度、私の質問:
$this が AccessLogController のインスタンスである現在のコントローラー (モジュール /admin/ にあり、外部マッピング経由ではない) であると仮定すると、なぜ両方:
空として来ていますか?
php - 配列に戻るYii Urlmanagerリンクの解析
View でコントローラー Action に渡されたパラメーターの配列にアクセスするにはどうすればよいですか? 基本的に、SEO リンクが適用される前に、ビューにルールがありました (簡略化):
しかし、urlManager の $_GET 変数を適用すると、変数が空になり、そのようなルール セットが確実に機能しなくなります。
CLinkPagerモジュールで行われている「魔法の」メソッドを使用していることを発見しましたが、その方法を理解できません。
yii - モジュールから呼び出されるかどうかにかかわらず、同じ URL
Yii::app()->createUrl('user/login') を使用すると、「/user/login」として結果が得られます
しかし、モジュール内で Yii::app()->createUrl('user/login') を使用すると、'/module/user/login' が取得されます
createUrl が呼び出された場所に関係なく、「/user/login」できる方法はありますか?
URLを返す一般的な関数を使用しています。
php - Yii CMenu アクティブ アイテムが設定される場合と設定されない場合があります
CMenu アクティブ アイテムの設定に問題があります。機能する場合と機能しない場合があります。私の CMenu の場合、「項目」配列の形式は次のとおりです。
アイテムはアクティブ/rating/index
ですが、リンクが次のようになっている場合はアクティブではありません/customPages/view/id/3
ルールがあるため、リンクのフォーマットが原因であるmain.php
可能性がありますurlManager
'Gaismeklu_piemeklesana' => 'customPages/view/id/3',
誰かがこの問題を解決する方法を知っていますか?
ありがとう!
.htaccess - サブドメイン用に yii URL マネージャーを構成する方法
おそらく、この質問はすでにどこかで尋ねられていますが、私の問題に適したものは見つかりませんでした.
yii とその URL マネージャーを使用して Web サイトを作成しています。私のローカルホストでは、URL マネージャーは問題なく動作します。しかし、サブドメインを持つサーバーにアップロードした後に問題が発生します。ドメインとサブドメインはhttp://tokoandhika.mauinimauitu.com
.
私のローカルホストでは、正常にhttp://localhost/tokoandhika/catalog/category1
動作します。CatalogController.php のactionIndex関数にアクセスします。しかし、 にアクセスすると、内部サーバー エラー (PHP エラー 500) が表示されます。http://tokoandhika.mauinimauitu.com/catalog/category1
何がうまくいかなかったのでしょうか?htaccess ファイルを編集する必要がありますか? または、これにはさらにルールを追加する必要がありますか? 役立つアドバイスをいただければ幸いです。
以下は、URL マネージャーに関する私のルールです。
ここに私のhtaccessがあります: