問題タブ [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.

0 投票する
1 に答える
157 参照

yii - UrlManager の複数の GET パラメータ

Yii 1.1.14 を使用しています。


http://website.com/controller/action?param1=value1¶m2=value2
http://website.com/value1/value2に変換したい

urlManager でこれを行う方法は?

0 投票する
1 に答える
133 参照

regex - Yii URL パターンの Yii Consolidate とオプションの文字列

次の Yii URL パターンを統合する方法はありますか? たとえば、パーツはオプションです。

0 投票する
2 に答える
729 参照

url - createUrl はパス形式で URL を作成していません

yii でパス形式の URL を作成しようとしていますが、常に get 形式で作成されます。何がうまくいかないのかわかりません。

これはmain.phpです

そしてこれがコントローラー

しかし、それは常に/services/airlineSearch/roundTripSearch?origin=delhi
質問になります:-どうすればパス形式で取得できますか?

0 投票する
1 に答える
1540 参照

url - Yii: コントローラ ID とモジュールが null です

編集:Yiiバージョン1.1.14

現在のモジュール/コントローラー/アクションを取得しようとしており、への呼び出し以降、手動で URL を作成しようとしています

パス形式を除いて、私がしたように機能していません。

なぜそれが必要なのですか?リスト ビューを持つ URL にヒットすると、CActiveDataProvider コンストラクターの pagination->route プロパティを Yii::app()->urlManager->parseUrl(Yii::app()->request) に割り当てることで、次の効果:

  1. 「ページ 1」アイテム (またはページ 2 にある場合は「前の」アイテム) をクリックすると、「$url」にリダイレクトされます。
  2. 別のリンクをクリックすると、「$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/ にあり、外部マッピング経由ではない) であると仮定すると、なぜ両方:

空として来ていますか?

0 投票する
1 に答える
219 参照

php - 配列に戻るYii Urlmanagerリンクの解析

View でコントローラー Action に渡されたパラメーターの配列にアクセスするにはどうすればよいですか? 基本的に、SEO リンクが適用される前に、ビューにルールがありました (簡略化):

しかし、urlManager の $_GET 変数を適用すると、変数が空になり、そのようなルール セットが確実に機能しなくなります。

CLinkPagerモジュールで行われている「魔法の」メソッドを使用していることを発見しましたが、その方法を理解できません。

0 投票する
1 に答える
19 参照

yii - モジュールから呼び出されるかどうかにかかわらず、同じ URL

Yii::app()->createUrl('user/login') を使用すると、「/user/login」として結果が得られます

しかし、モジュール内で Yii::app()->createUrl('user/login') を使用すると、'/module/user/login' が取得されます

createUrl が呼び出された場所に関係なく、「/user/login」できる方法はありますか?

URLを返す一般的な関数を使用しています。

0 投票する
0 に答える
251 参照

php - Yii CMenu アクティブ アイテムが設定される場合と設定されない場合があります

CMenu アクティブ アイテムの設定に問題があります。機能する場合と機能しない場合があります。私の CMenu の場合、「項目」配列の形式は次のとおりです。

アイテムはアクティブ/rating/indexですが、リンクが次のようになっている場合はアクティブではありません/customPages/view/id/3

ルールがあるため、リンクのフォーマットが原因であるmain.php可能性がありますurlManager'Gaismeklu_piemeklesana' => 'customPages/view/id/3',

誰かがこの問題を解決する方法を知っていますか?

ありがとう!

0 投票する
0 に答える
1209 参照

.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があります: