問題タブ [yii-routing]

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 投票する
2 に答える
2760 参照

php - 不明なメソッドを呼び出しています: yii\web\UrlManager::addRules()

私は Yii 1 で働いていましたが、今は Yii2 を使おうとしています。composer をインストールしてから、基本アプリをインストールしました。しかし、基本アプリにアクセスしようとすると、このエラーが発生します。この問題を解決するにはどうすればよいですか?

エラーは次のとおりです。

不明なメソッド – yii\base\UnknownMethodException

不明なメソッドを呼び出しています: yii\web\UrlManager::addRules()

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

yii - キーワードをアクションの $_GET パラメトリックにリダイレクトする Yii ルーター ルール

Yii では、ルーター ルールを使用して URL のキーワードを特定のアクションの $_GET パラメトリックに「変換」することは可能ですか?

私が欲しいのは、このURLを許可することです:

http://example.com/MyModule/MyController/index/foo

指す:

http://example.com?r=MyModule/MyController/index&id=12

foo指す場所12

そして、私は "path" urlFormat を使用しており、他の URL ルールを使用して隠しているためindexid=上記の URL は最終的に次を指す必要があります。

http://example.com/MyModule/MyController/12

これは、urlManager コンポーネントの構成ファイルにルールを設定することで可能ですか?

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

php - パラメータ/ドロップダウン値をモデル関数に渡すにはどうすればよいですか

改善された yii2 の高度なテンプレートを使用しています

問題/解決策に関連するかどうかはわかりませんが、カテゴリに到達するために、変更時にユーザーを選択したカテゴリにリダイレクトするjavascriptを含むフォームがあります。

そのカテゴリ ID 内の投稿にアクセスできる次のコードがあります。localhost:8888/advanced/article/category?id=1 に移動します。

現時点での問題は、カテゴリ ビューからモデルの getCategoryName 関数を呼び出すと、id パラメータがモデル関数に渡されないため、getCategoryName を使用するとデフォルトでスポーツになることです。

次に、私の見解では、モデル関数の実行に関してある程度機能する以下を使用しますが、パラメーター/現在のカテゴリ ID をモデル関数に渡す方法がわかりません。以下のコードは、単一の記事ビューで _index & に対して機能します。

これは私のモデル関数です

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

yii - ユーザーによるルートイン yii の管理

私には 1 つのタスクがあり、それを行う方法が本当にわかりません。したがって、Yii Web アプリケーションのすべてのアクションを含むテーブルがあります。すべての承認のユーザーは、特定のアクションを示す独自のリンクを作成できます。たとえば、アクション名の actionGetAllMovies があり、ユーザーの Sarah はリンクを「favouriteMovie」に設定し、Jack は「coolMovie」のように設定します。 、アクション actionGetAllMovies にリダイレクトします。YII がこのリンクを適切に読み取ることにどのように「教える」ことができたのでしょうか?

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

php - yii2 でユーザー名に応じてサイトのレイアウトを選択する方法

ユーザーがレイアウトを選択してデータベースに保存するプロジェクトがありますが、このレイアウトをリアルタイムで変更するにはどうすればよいですか?

例えば; http://www.example.com/ユーザー名/controller/action/id

サイト全体で、最初のパラメーターにusernameを使用します。これは、システムが選択したレイアウトを実際に知る場所です。

誰でも私を助けることができますか?

編集済み

例えば; ユーザーがサイトにアクセスすると、次のリンクを渡します: www.example.com/index.php? layout=4545455であるため、使用するレイアウトを知ることができますが、すべてのルート サイトでこのパラメーターlayout=4545455を保持するにはどうすればよいですか? about メニューをクリックすると、www.example.com/index.php?r=site/about という URL になります。