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

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

model-view-controller - zendviewヘルパーの書き方を理解するのに助けが必要

私は一般的にZendFrameworkとMVCにかなり慣れていないので、いくつかのアドバイスを探しています。基本コントローラークラスがあり、ユーザー情報やアカウント構成などを取得するためのメソッドがいくつかあります。

そのため、これらのメソッドのいくつかを使用して、さまざまなコントローラーアクションでコードを書き出しますが、このコードの重複を避けたいと思います。さらに、このコードをコントローラーの外に、ビューヘルパーに入れたいと思います。 JavaScriptを出力します。したがって、コントローラーのコードは次のようになります。

$ this->_getModelConfigと$this->user-> getId()はコントローラーで実行できることですが、このコードを移動した後、その情報をビューヘルパーに渡すための最良の方法は何ですか?コントローラーの?

コントローラでこれらのメソッドを呼び出し、結果をビューに保存して、ヘルパーにそこから取得させる必要がありますか?

私が考えていたもう1つのオプションは、ヘルパーにいくつかのパラメーターを追加することでした。パラメーターが渡された場合、それらをヘルパーのプロパティに格納して返し、パラメーターを渡さずに呼び出されると、作業を実行します。したがって、次のようになります。

コントローラーから:

ビューから:

ヘルパー:

どんなアドバイスも歓迎します!

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

zend-framework - Zend Framework - モジュールからのビュー ヘルパーの読み込み

Zend Framework でモジュラー アプリケーションを作成していますが、モジュール固有のビュー ヘルパーを読み込むのに苦労しています。

私のディレクトリ構造はこのようなものです...

基本的には currentUser.php に含まれるビューヘルパーにアクセスしたいのですが、

ファイルが見つからないというエラーが表示されます。

これらのヘルパーをロードするには、構成ファイルに何を追加する必要がありますか?

私の設定はこのようなものです...

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

regex - Zend Framework - 正規表現ルートと URL ビュー ヘルパーの問題

このルートは、ブートストラップ ファイルの 1 つに設定されています...

次に、ビュー URL ヘルパーを使用して href を作成しようとしていますが、「アセンブルできません。引数が少なすぎますか?'.

これは、リンクを生成している私のヘルパーのコードです:

URL の「ユーザー」部分を削除してもエラーにはなりませんが、リンクが常に正しく表示されるとは限りません。
これが名前だと思ったので、addRoute の下に入力した名前を参照する必要があります。

さまざまな設定でプレイしましたが、引き続きエラーが発生します。誰が私が間違っているのか見ることができますか?

ありがとう、
マーティン

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

ruby-on-rails - Rails の View ヘルパーが間違った値を返す [Rails、Ruby]

ビュー ヘルパーを作成しようとしていますが、正しいものが返されません。

この問題:

これを返します:

これを返したい:

0 投票する
3 に答える
3040 参照

zend-framework - アプリケーション内のすべてのビューにZendViewHelperを追加する(ブートストラップ内)

Zend Framework 1.6を使用しているため、Zend_Applicationを使用していません。

シンプルで通常のViewHelper(Zend_View_Helper_Abstractを拡張)があります。アクションコントローラのビューに追加する限り、完全に正常に機能します。しかし、私はすべてのモジュールのすべてのビューでそれを使用できるようにしたいと思います。ブートストラップファイルでグローバルビューを取得してこれを行うのは簡単なはずだと思いました。

しかし、ブートストラップファイルで$viewオブジェクトを取得できないようです。私も試しました

しかし、それでもうまくいきません。Boostrap(フロントコントローラープラグイン)のpreDispatch()とpostDispatch()に入れてみました。

誰かがこれを行う方法について何か考えがありますか?とてもシンプルなはずなのに、2日経っても解決策が見つかりませんでした。

みんなありがとう:)アリ

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

ruby-on-rails - Rails3をRails2に変換する:ブロック付きのヘルパー

Rails 3では、奇数色のテーブルを取得するために次のヘルパーを使用します。

そして、私はこのように私の見解でそれを使用します:

ここで、アプリケーションをRails 2に移行する必要があります。問題は、Rails 2がErubisを使用しないため、<%= any%>タグが見つかると、whatever.to_sを呼び出すだけです。したがって、私の場合、これは実行しようとする結果になります

明らかな(悪い)結果を伴います。問題は、私は原則的に間違っているのでしょうか(「ヘルパーはこのように作業するべきではなく、代わりに使用する必要があります…」など)、または回避策を探す必要がありますか?

ありがとう。

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

ruby-on-rails - Rails:非正統的なURLのリソース?

次のようなURLが欲しいのですが。

/ payroll / region / 1

TasksControllerのpayroll_list関数にマップしたいと思います。RESTも使いたいです。これを行うための最良の方法は何ですか?

どうもありがとう!

0 投票する
0 に答える
352 参照

ruby-on-rails - Ruby on Rails の「controller.helper」が見つからないのですが、どうすれば解決できますか?

プロジェクトが Rails 2.2.2 を実行していて、それが定義されcontroller.helperhelperいない場合、どのように解決できますか? (これは Facebooker2 gem http://github.com/mmangino/facebooker2用です)

詳細:

表示されるエラー:

コードは次のとおりです。エラー行は8行目です。

次のコードで:

0 投票する
4 に答える
26117 参照

ruby-on-rails - rspecヘルパーテストのリクエストオブジェクトをモックする方法は?

request.domain と request.port_string を見て URL を生成するビュー ヘルパー メソッドがあります。

このメソッドを rspec を使用してテストしたいと思います。

しかし、これを rspec で実行すると、次のようになります。

誰でもこれを修正するために何をすべきかを理解するのを手伝ってもらえますか? この例の「リクエスト」オブジェクトをモックするにはどうすればよいですか?

サブドメインが使用されている URL を生成するより良い方法はありますか?

前もって感謝します。

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

templates - VelocityのRailsスタイルのテンプレートヘルパー

Velocityテンプレートに非常に複雑なダイナミックHTML構造をいくつか追加する必要があります。これらをテンプレートに直接書き込もうとすると、絶対に混乱します。

私がやろうとしていることを説明しましょう...たとえば、私のWebサイトで、ユーザーがコメントを投稿できるとします。コメントテーブルと投稿フォームに含まれるすべての複雑なダイナミックHTML構造を記述するのではなく、テンプレートでこれを実行できるようにしたいと思います。

Ruby On Railsには、ヘルパーと呼ばれるものがあり、テンプレートから、基本的に、動的に生成されたHTMLのチャンクを返すメソッドを呼び出して、呼び出す場所でテンプレートに埋め込むことができます。ヘルパーの良いところは、使用するものだけにCPUを使用することです。このVelocityContext.put()方法では、必要なものをすべて事前に生成する必要があるようです。これは問題です。最終的には約50の異なるヘルパーが必要になり、プログラマー以外のWebデザイナーがそれらを自由に交換できるようにする必要があるからです。

だから私は尋ねています、

  1. Velocityでこのようなことをすることはできますか?
  2. そうでない場合は、他のテンプレートエンジンでこのようなことを行うことができますか?
  3. 私がやろうとしていることをするためのより良い方法はありますか?