問題タブ [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.

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

php - YiiのウィジェットビューからのControllerメソッドの使用

達成したい簡単なタスクがあります。ナビゲーションバーウィジェットがあり、現在表示されているページにつながるリンクに「アクティブ」クラスを追加したいと思います。

Cetverの回答@Yii現在のメニュー項目を強調表示する方法は、Controllerクラスに配置する必要のあるかなりのメソッドを提供します。これは、コントローラーとビューの魅力のように機能します。

ウィジェットのビューで使用する必要があります...そこからアクセスするにはどうすればよいですか?

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

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 ファイルを指しており、そのファイルが読み取り可能であることを確認してください。

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

php - Yii を使用してコントローラからレンダリングされたページにビューをレンダリングすることは可能ですか?

Yiiを使用して指定されたデータで他のビューファイルをレンダリングするために、メインビューファイル内に「プレースホルダー」を作成する方法はありますか?

コントローラーでデータを個別に処理し、レンダリングする前にビュー ファイルの指定された場所に配置します。

ウィジェットの例を次に示します。

ウィジェット クラス:

mainView ファイル:

サブビュー ファイル:

ニコラの答えに基づく解決策:

ウィジェット クラス:

mainView ファイル:

サブビュー ファイル:

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

php - コンポーネントで呼び出される Yii ウィジェット

のような Yii ウィジェットを呼び出すことは悪い習慣と見なされますか?

コンポーネントまたはモデル内から? はいの場合、なぜそうですか?