問題タブ [view-helpers]
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 - Zend View Helper でのデータベース接続
Zend View Helper でデータベース マッパーを使用するのは良い方法ですか? 私の場合、このヘルパーは<div>
、リアルタイムで変化し続け、アプリケーションにあるすべてのビューに表示されるボックスを作成しているためです。そのオブジェクトをコントローラーのデータベースからロードして、毎回ビューに割り当てることはできません。
次のような zend ビュー ヘルパーを使用する場合に従うべき適切なプログラミング プラクティスを誰かが教えてくれれば、本当に役に立ちます。
- ビューヘルパーでビューに何かを割り当てても問題ない場合
$this->view->variable = ... ;
- View Helpers でモデルを作成して使用しても問題ない場合。
- 次のように、View Helper 内で Zend_View で利用可能なメソッドを使用しても問題ない場合
$this->view->baseUrl('...');
zend-framework - application.ini で Zend ビュー ヘルパー パスを登録する際のパスの問題 (ZF 1.11)
ビュー ヘルパーを に登録するときは、 との間にスペースがないapplication.ini
ことを確認する必要があります。例えば:APPLICATION_PATH
/my/view/helper/path
以下は機能せず、「プラグイン」が見つからなかったことを示す例外がスローされます。これはもちろん「Zend」であり、「クラスへのパスが見つかりません」という意味です。
ポイントをもう少し家に追いやるために、スペースは他のすべての場合に機能します。例えば:
ruby-on-rails - ハンドルバーテンプレートに渡す前に、Railsヘルパーを使用してjsonデータをフォーマットする方法
値をハンドルバーテンプレートに渡す前に、Railsヘルパーを介してjsonデータをフォーマットする方法を理解できません。
値に対して既存のヘルパーメソッドをどのように使用するのですか?
Handlebars.registerHelperメソッドでヘルパーを登録できることは知っていますが、jsonデータをハンドルバーに渡す前にrailsヘルパーメソッドを使用できますか?
php - Zend Framework - 名前によるプラグインがレジストリに見つかりませんでした
views/helpers/ファイル内の関数を呼び出すと、views/scripts/内のスクリプトから、次のエラーが発生します。
メッセージ: 'SetBlnCompany' という名前のプラグインがレジストリに見つかりませんでした。使用するパス: My_View_Helper_: /www/zendserver/htdocs/development/application/views/helpers/ Zend_View_Helper_: Zend/View/Helper/:/www/zendserver/htdocs/development/application/views/helpers/
ブートストラップ.php
アプリケーション.ini
アプリケーション/ビュー/ヘルパー/DropdownHelper.php
エラーを引き起こすスクリプト
編集して、投稿に背景情報を追加します。
理想的には、この「ドロップダウン ヘルパー」クラスを使用して、「get html」の関数、「get javascript」の関数、および getHtml と getJavascript が呼び出される前にオプションを設定する多くのセッター関数を使用します。
asp.net-mvc-3 - MVC でのカスケード ドロップダウンの設定に関する問題
ここの回答にコードを実装しようとしています
問題は次のとおりです。
- ヘルパーの設定または作成
- ヘルパーをビューに統合して CascadingDropDropListFor を実行する
最初に、ヘルパー用の新しいクラスを作成しようとしましたが、代わりにコードをページの既存のモデルに移動しましたが、それを行った場合、パブリック静的クラスをパブリックにネストできないと言うだけで問題2が解決したことがわかりましたクラス StudentViewModel.
問題1を解決するために、すべてのコードを機能させるために必要なだけ「使用」を入力しようとしましたが、Web.Mvc.Htmlはそれを解決するためのものでしたが、そうではなく、別のエラーが発生したことがわかりました.
私はそれを見つけました
以下のエラーが表示されるHtml .SelectExtensionの問題を解決しました。
名前 'Html' は現在のコンテキストに存在しません
しかし、原因
「SelectListItem」は、「System.Web.Mvc.SelectListItem」と「System.Web.WebPages.Html.SelectListItem」の間のあいまいな参照です
以下に、提案されたヘルパー コードを示しますが、これらのさまざまなエラーがポップアップし続けるには、ある段階で何か間違ったことをしているに違いないと思います。
それ以外の場合は、mvc3 でカスケード ドロップダウン リストを実装するより簡単な方法を誰かが知っている場合は、代わりにそれを試してみますが、すでに他の検索結果をたくさん見ていて、これが最も簡単だと考えたものでした。埋め込む。
とにかくどんな助けでも大歓迎です。
asp.net-mvc-3 - マウスオーバーで実行されるmvc razorヘルパー
コンポーネントを表示する mvc3 razor ヘルパーがあります。
この例よりも複雑ですが、実際には、このヘルパーをマウスオーバー (javascript) で実行したいのです。
それは可能ですか?
php - View Script Decorator 内の Zend Form で Array html 要素の命名規則を使用する /
フォームのビュー スクリプト内の「days[mon]」要素にアクセスするにはどうすればよいですか
form.phtml内の「tue」に簡単にアクセスできます
しかし、「日[月]」にアクセスする方法は??
php - Zend:ViewScriptデコレータはフォーム要素をレンダリングしません
私は最近zendを使用しています。私はこのViewScriptデコレータをフォーム用に発見し、従来のZendフォームデコレータを使用する代わりの最良の方法だと思いました。しかし、フォームの表示に問題があります。コードは機能しましたが、ビューから表示されません。
これが私のコードです:
形:
コントローラ:
test.phtml(My ViewScript)
そして私の見解(index.phtml)
私は何かを見逃したり、上記のコードを間違えたりしましたか?
ruby-on-rails-3 - 他のコントローラーから部分レイアウトの変数にアクセスする
shared/menu
今日、パーシャルでいくつかの変数を使用したいと思いました。ヘルパー メソッド (またはそのようなもの) のどこかに配置する必要があることはわかってapplication_controller
いますが、うまくいきません。これが私の一時的な解決策です(shared/_menu.html.haml
):
@pagecontents
ビューで変数を直接定義したくありません! :/私の問題は、ファイル@pagecontent
のどこかに変数を追加することapplication_controller
ですが、たとえば試したとき:
次に、部分ビューでこの変数にアクセスしようとしましたが、このメソッドがエラーであるというエラーが表示されましたnil
(しかし、既に多くのレコードがあります!) 誰かがこの問題を解決する方法を説明してくれますか?
zend-framework - 一部の Zend View ヘルパーを無効にする方法
「アプリケーション/ビュー/ヘルパー」内にあるいくつかのビューヘルパーを無効にする方法を作ろうとしています...
私が本当に望んでいるのは、いくつかのヘルパーを有効または無効にするために、application.ini にいくつかのオプションを追加することです。
application.ini の例:
問題は、ヘルパーがオフのときに、ビューで別の結果を返すために、このヘルパーのいくつかの関数を書き直したいということです。このように、ビュー スクリプトで何も変更する必要はありません。
私は、ヘルパーごとに 2 つの異なる php ファイルを異なる場所に配置することを考えました。1 つは実際のヘルパーを使用し、もう 1 つは変更されたヘルパーを使用します (application.ini でオフになっているときに機能するように)。
問題は、どのビューをロードするかをビューに伝える方法がわからないことです...
どうすればそれができるか知っている人はいますか?
最終コード
わかりました、何度も試した後、次のコードで動作するようにしました:
ブートストラップ
Application_Plugin_ViewPlugins
ヘルパーの変更例
APPLICATION_HELPERS は /public/index.php で "../application/views/helpers/" として定義されています。
ここで、構成可能なヘルパーを追加したい場合は、元のヘルパーを "/application/views/helpers/" に置き、それを修正したバージョンを "/library/ConfigHelpers" に上記の例の構造で作成します。