問題タブ [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 に答える
339 参照

yii - 特定の用語に関する Yii URL マネージャーのルール

特定の用語のみをリダイレクトするルールが必要です。

使えない

これ以外のすべての用語に別のルールを使用しているためです。

したがって、このように 3 行のコードを 1 行に短縮する式を記述する方法はありますか。

0 投票する
3 に答える
3728 参照

php - IDと名前を持つYIIフレームワークのseoフレンドリーなURL

私はStackoverflowとYIIフォーラムの周りを検索してきました.多くの答えがありますが、役に立たなかった...

これは私の場合です。

projというコントローラーとviewというアクションがあります。id (int)、name (string)を取得します。

[ +,!#$%^&*- ]のような特別な文字が含まれる場合があります。

したがって、createUrl()関数を実行すると、あまりフレンドリーではない URL が返されます。

例: http://www.qa-mysite.com/proj/1029/Conservation+of+the+Vermont+Salt+Pan+System%2C+Hermanus%2C+South+Africa .

id = 1029 name = 南アフリカ、ヘルマナス、バーモント塩田システムの保護。

結果を次のようにしたい: http://www.qa-mysite.com/proj/1029/conservation-of-the-vermont-salt-pan-system-hermanus-south-Africa

実際には、特殊文字を取り除き、スペース間の区切り文字を「+」ではなく「-」に変更する必要があります。

curlManager の現在の構成は次のとおりです。

CreateUrl の例:

URL が変更された後、古い URL を新しい seo に適した URL に301 リダイレクトする必要があります。

注: ハードコーディングされた str_replace は実行できません。

助けてくれてありがとう:]

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

php - How to hide function name and controller name from url in Yii?

My Yii app url format is domain/controller/function. I don't want to disclose the original controller name and function to user.The user should see only domain/foo/bar instead of original names.How can I achieve it?

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

yii - 言語ピッカーをクリックしてもyiiクエリ文字列が変更されない

実際、私のWebには言語ピッカーがあり、うまく機能していますが、WebアプリケーションのリダイレクトURLを提供する人もいます。

それはすべてうまくいっています...

ただし、言語ピッカーをクリックすると、URLは次のようになります

しかし、私は完全に変更されていないURLが必要です。次の方法で完全なURLのみが必要です

どうすればこれを行うことができますか?

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

yii - Linux サーバーで urlmanager を使用しても Yii ルーターがコントローラーを見つけられない

UserControllerAdminControllerという名前の 2 つのコントローラーがあり、どちらにも index メソッドがあります。index メソッドは、パネル ビューをレンダリングします。どちらも localhost で動作しますが、Linux サーバーにアップロードした後、AdminControllerは動作せず、白いページのみがエラーなしでレンダリングされます。これはconfig/main.phpの私の urlmanager です:

デバッグする提案はありますか?

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

yii - イー。モデル パラメータ値に基づいて URL を変更する

「Services」ページと「Markets」ページで同様の CRUD 操作を処理するために、同じモデル「Work」を使用したいと考えています。Work mysql テーブルには「category」という列があります。カテゴリが「サービス」の場合、Work テーブルに格納されているサービスのリストをインデックスに表示したいと思います。「市場」ページについても同様です。

同じモデルに対して 2 つの URL が必要です (メニューと作成/更新操作など)。URL マネージャーでこれを設定するにはどうすればよいですか?

'services/create/' => 'work/create?&category="サービス"',