問題タブ [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 - 特定の用語に関する Yii URL マネージャーのルール
特定の用語のみをリダイレクトするルールが必要です。
使えない
これ以外のすべての用語に別のルールを使用しているためです。
したがって、このように 3 行のコードを 1 行に短縮する式を記述する方法はありますか。
php - IDと名前を持つYIIフレームワークのseoフレンドリーなURL
私はStackoverflowとYIIフォーラムの周りを検索してきました.多くの答えがありますが、役に立たなかった...
これは私の場合です。
projというコントローラーとviewというアクションがあります。id (int)、name (string)を取得します。
[ +,!#$%^&*- ]のような特別な文字が含まれる場合があります。
したがって、createUrl()関数を実行すると、あまりフレンドリーではない URL が返されます。
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 は実行できません。
助けてくれてありがとう:]
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?
yii - 言語ピッカーをクリックしてもyiiクエリ文字列が変更されない
実際、私のWebには言語ピッカーがあり、うまく機能していますが、WebアプリケーションのリダイレクトURLを提供する人もいます。
例
それはすべてうまくいっています...
ただし、言語ピッカーをクリックすると、URLは次のようになります
しかし、私は完全に変更されていないURLが必要です。次の方法で完全なURLのみが必要です
どうすればこれを行うことができますか?
yii - Linux サーバーで urlmanager を使用しても Yii ルーターがコントローラーを見つけられない
UserControllerとAdminControllerという名前の 2 つのコントローラーがあり、どちらにも index メソッドがあります。index メソッドは、パネル ビューをレンダリングします。どちらも localhost で動作しますが、Linux サーバーにアップロードした後、AdminControllerは動作せず、白いページのみがエラーなしでレンダリングされます。これはconfig/main.phpの私の urlmanager です:
デバッグする提案はありますか?
yii - イー。モデル パラメータ値に基づいて URL を変更する
「Services」ページと「Markets」ページで同様の CRUD 操作を処理するために、同じモデル「Work」を使用したいと考えています。Work mysql テーブルには「category」という列があります。カテゴリが「サービス」の場合、Work テーブルに格納されているサービスのリストをインデックスに表示したいと思います。「市場」ページについても同様です。
同じモデルに対して 2 つの URL が必要です (メニューと作成/更新操作など)。URL マネージャーでこれを設定するにはどうすればよいですか?
'services/create/' => 'work/create?&category="サービス"',