問題タブ [yii-widgets]
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のウィジェットビューからのControllerメソッドの使用
達成したい簡単なタスクがあります。ナビゲーションバーウィジェットがあり、現在表示されているページにつながるリンクに「アクティブ」クラスを追加したいと思います。
Cetverの回答@Yii現在のメニュー項目を強調表示する方法は、Controllerクラスに配置する必要のあるかなりのメソッドを提供します。これは、コントローラーとビューの魅力のように機能します。
ウィジェットのビューで使用する必要があります...そこからアクセスするにはどうすればよいですか?
php - Yii で拡張機能としてウィジェットを作成する
私は YII とその拡張機能に非常に慣れていません...基本的なログイン ウィジェットを拡張機能として作成して、再利用できるようにしようとしています....
以下は私がやったと思います。
このコードで extensions/widget/login/views/hloginForm.php にウィジェット ビューを作成します。
次のようなコードを使用して、メインウィジェットフォルダー (つまり、application/extensions/widget/login/login.php) に Login.php を作成しました。
config/main.php ですべての拡張機能を autoload として作成しました
なので
次に、私のWebページビューファイルでそれを使用してみてください
widget('ログイン'); ?>これは私にこのエラーを投げます
見積もり
include(Login.php) [function.include]: 開けませんでした >stream: そのようなファイルやディレクトリはありません
何がいけないのか教えてください???自分のウィジェットを自分のページに表示するにはどうすればよいですか。
そして一度私はこれを試しました
このエラーが発生しました
見積もり
エイリアス「application.extensions.widget.login.Login」は無効です。>既存の PHP ファイルを指しており、そのファイルが読み取り可能であることを確認してください。
php - Yii を使用してコントローラからレンダリングされたページにビューをレンダリングすることは可能ですか?
Yiiを使用して指定されたデータで他のビューファイルをレンダリングするために、メインビューファイル内に「プレースホルダー」を作成する方法はありますか?
コントローラーでデータを個別に処理し、レンダリングする前にビュー ファイルの指定された場所に配置します。
ウィジェットの例を次に示します。
ウィジェット クラス:
mainView ファイル:
サブビュー ファイル:
ニコラの答えに基づく解決策:
ウィジェット クラス:
mainView ファイル:
サブビュー ファイル:
php - コンポーネントで呼び出される Yii ウィジェット
のような Yii ウィジェットを呼び出すことは悪い習慣と見なされますか?
コンポーネントまたはモデル内から? はいの場合、なぜそうですか?