問題タブ [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.
ruby-on-rails-3 - レールにモデルがないコントローラーにルートヘルパーを使用する
JaxDataController
モデルが関連付けられていないajaxリクエストに応答するためのコントローラーがあります。
単一のroutes.rbエントリがありますmatch "/jaxdata/:shape_set_id" => "jax_data#fetch"
このモデルへのパスを、アプリの他の場所の.js.coffee.erbビューに含めたいと思います。これに利用できるルーティングヘルパーはありますか?それができない場合、どのビューでも使用されるルーティングヘルパーをどこで宣言する必要がありますか?
validation - ヘルパー検証を表示
上記のリンクによると、私はそのようなビューでフォーム要素を作成することができます
しかし、どのように検証を適用しますか、またはこれはバリデーターコンポーネントを使用してコントローラーで実行する必要がありますか?
zend-framework - Zend Framework を使用して別のモジュールでデフォルト モジュールのアクション ヘルパーを使用する
SOに関するすべての回答を含め、これを解決するために見つけたすべてを試したと思います。
私のプロジェクトにはadmin
モジュールがあり、次にデフォルトのモジュールがあります。ここで、管理モジュールがデフォルト モジュールのヘルパーを使用するようにします。できれば、同じ名前の管理モジュール ヘルパーがない場合にのみ。これは可能ですか?
私が得るエラーメッセージは次のとおりです。
メッセージ: 'HeadBase' という名前のプラグインがレジストリに見つかりませんでした。使用するパス: Admin_View_Helper_: /application/modules/admin/views\helpers/ Zend_View_Helper_: Zend/View/Helper/
私はZF1.11を使用しています
ruby-on-rails - Railsヘルパー-タグ間の改行
ヘルパーのこのコード:
次の出力を生成します。
タグの間に改行を挿入するにはどうすればよいですか?このような:
'\n'または'\n'.html_safeは役に立ちません-文字通り\nを生成します。
email - ケーキphpメール関数ヘルパーが見つかりません
3メールの送信でエラーが発生します。以下にコードを記載しました。
コントローラファイル内var$components = array('RequestHandler'、'Filter'、'Image'、'Email'、'Captcha'、'RandomHelper');
次に、私の関数で$ this-> Email-> from =$from;と記述します。
SMTPを使用してメールを送信したくない。このコードを実行すると、ヘルパーファイルが見つからないためにエラーが発生します。「エラー:ヘルパーファイルapp / views / helpers / email.phpが見つからないか、存在しません。」誰でもplsは私を助けることができます
ruby-on-rails - Rails ビューとコントローラー (if/else ステートメント)
自分の Rails プロジェクトをゼロから始めたところです。分変数が特定の値に設定されている場合、ビューにこんにちはを表示しようとしています。
コードは現在コントローラーにあり、出力をビューに表示したいと考えています。これは可能ですか?それともビューに書きますか?それを正しく行うかどうかはわかりません。
home_controller.rb
index.html.erb
php - Zend Framework: view baseUrl() は空の文字列を返しますが、コントローラーの getRequest()->getBaseUrl() は正常に動作します
MVC アプリケーションに Zend Framework を使用しています。
ビューでベース URL が必要な場合は、常に""
(空の文字列) が返されます。私のコントローラで を使用する$this->getRequest()->getBaseUrl()
と、正しいベース URL が返されます。
index.dev.php
例として、私は(production is index.php
);を通じて開発アプリケーション環境を使用しています。本番環境では、すべての URL""
が baseUrl で始まることを期待していますが、開発環境では、index.dev.php を使用して、すべての URL が で始まることを期待しています"/index.dev.php"
。
前に言ったように、ビューのbaseUrl()
ヘルパーは、開発環境であっても空の文字列を返します。ただし$this->getRequest()->getBaseUrl()
、同じ環境で使用すると、正しいベース URL が返されます。
これを解決するために、すべてのビューの$this->baseUrl()
呼び出しをに変更し、$this->baseUrl
このビュー変数をカスタム ベース コントローラー クラスで定義しました。しかし、これは私が期待する解決策ではありません。
これはモジュラー アプリケーションであり、ブートストラップ時に次のように追加されたルートを使用しています。
これらのルートはすべてZend_Controller_Router_Route
クラスのインスタンスであり、次のようにビューで使用すると、$this->url(array(), 'admin_dashboard');
常にbaseUrl
正しいです (baseUrl
ビュー var ソリューションを使用する前であっても)。
誰かがこれについて知っているなら、助けてください。私のアプリケーションのセットアップに関する詳細情報が必要な場合は、できる限り提供します。
編集
実際には、問題があるようです: 空の文字列baseUrl
は、ビューに JS および CSS スクリプトを含めて正常に動作します。しかし、Ajax を使用する必要がある場合があり/index.dev.php
、アプリケーション環境を維持するためにベース URL にその部分が必要です。この最後の部分が同じ質問にあるのか、新しい質問にあるのかわかりません。
c# - ViewStart 内から (カスタム) Web ヘルパーにアクセスする方法は?
MVC3 Razor アプリケーション (ASP.NET) でいくつかのカスタム ヘルパーを定義し、カスタム ヘルパーにアクセスしたい ViewStart コードで定義しました。
ViewStart は WebViewPage ではなく ViewStartPage から派生しているため、_ViewStart ではアクセスできないことに気付きました。
そのため、カスタム ViewStart クラスでヘルパーを定義しようとしましたが、ヘルパーを初期化するには ViewDataContainer にアクセスする必要があることがわかりました。
したがって、問題は、ViewStart (またはカスタム ViewStartPage) からカスタム ヘルパーにアクセスするにはどうすればよいか、そうでない場合は、viewDataContainer コンストラクター プロパティを NULL で初期化できるかということです。カスタム ViewStartPage で ViewData アクセスが必要になるとは思いません。
カスタム ViewStart クラスも実装しようとしましたが、次のエラーが発生します。
その実行メソッドで何をすべきですか? customViewStart で特別なことをしたくはありません。ヘルパーにアクセスするだけです。
zend-framework - Zend ビュー ヘルパー formMultiCheckbox、css クラスを追加
<?php echo $this->formMultiCheckbox($this->form->options->getFullyQualifiedName(), $this->form->options->getValue(),
null, array('1' => $this->form->options->getMultiOption('1'))); ?>
私はこのようなものを持っています。それにcssクラスを追加したいです。このヘルパーでそれを行うにはどうすればよいですか?
ありがとう
c# - カミソリヘルパーのカスタムベースページ
Razor ビューの基本 WebPage クラスで使用できるいくつかのカスタム プロパティと静的メソッドがあるプロジェクトがあります。
私のweb.configで。これは素晴らしい。ただし、ヘルパー ファイルでは、既存の基本クラスを使用しています...
この場合、これらのメソッド/プロパティ/その他のいくつかにアクセスしたい場合は、オブジェクトを呼び出してCurrentPage
、カスタム ベースクラス オブジェクトにキャストし、必要なメソッドを取得する必要があります。ヘルパーのマークアップをよりシンプルでクリーンにするために、いくつかの静的プロパティを定義して関連データを取得したいと思います...
ブロック内のいくつかの静的メソッドとプロパティを使用してこれをうまく実現しました@functions{}
が、代わりにプロパティを公開する基本クラスをオーバーライドしてCurrentPage
、すべてのヘルパー ファイルでデフォルトで使用できるようにしたいと考えています。コードを繰り返す必要はありません...
HelperPage が実装しているように見えWebPageRenderingBase
ます...
RazorPagesSection構成のMSDNドキュメントを見ると、それを変更する場所が他にないように見えます...
HelperPage 基本タイプをオーバーライドするために定義できる同様の configSection はありますか? これは非常に役立ちます。ありがとう。