問題タブ [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.
php - 不明なメソッドを呼び出しています: yii\web\UrlManager::addRules()
私は Yii 1 で働いていましたが、今は Yii2 を使おうとしています。composer をインストールしてから、基本アプリをインストールしました。しかし、基本アプリにアクセスしようとすると、このエラーが発生します。この問題を解決するにはどうすればよいですか?
エラーは次のとおりです。
不明なメソッド – yii\base\UnknownMethodException
不明なメソッドを呼び出しています: yii\web\UrlManager::addRules()
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 ルールを使用して隠しているためindex
、id=
上記の URL は最終的に次を指す必要があります。
http://example.com/MyModule/MyController/12
これは、urlManager コンポーネントの構成ファイルにルールを設定することで可能ですか?
php - パラメータ/ドロップダウン値をモデル関数に渡すにはどうすればよいですか
改善された yii2 の高度なテンプレートを使用しています
問題/解決策に関連するかどうかはわかりませんが、カテゴリに到達するために、変更時にユーザーを選択したカテゴリにリダイレクトするjavascriptを含むフォームがあります。
そのカテゴリ ID 内の投稿にアクセスできる次のコードがあります。localhost:8888/advanced/article/category?id=1 に移動します。
現時点での問題は、カテゴリ ビューからモデルの getCategoryName 関数を呼び出すと、id パラメータがモデル関数に渡されないため、getCategoryName を使用するとデフォルトでスポーツになることです。
次に、私の見解では、モデル関数の実行に関してある程度機能する以下を使用しますが、パラメーター/現在のカテゴリ ID をモデル関数に渡す方法がわかりません。以下のコードは、単一の記事ビューで _index & に対して機能します。
これは私のモデル関数です
yii - ユーザーによるルートイン yii の管理
私には 1 つのタスクがあり、それを行う方法が本当にわかりません。したがって、Yii Web アプリケーションのすべてのアクションを含むテーブルがあります。すべての承認のユーザーは、特定のアクションを示す独自のリンクを作成できます。たとえば、アクション名の actionGetAllMovies があり、ユーザーの Sarah はリンクを「favouriteMovie」に設定し、Jack は「coolMovie」のように設定します。 、アクション actionGetAllMovies にリダイレクトします。YII がこのリンクを適切に読み取ることにどのように「教える」ことができたのでしょうか?
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 になります。