問題タブ [cgiapp]
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.
perl - CGI::Application::Dispatch と一緒に通常のパラメータを使用できますか?
http://server/controller/runmodeまたはhttp://server/controller/runmode/idを実行できる機能に感謝します。しかし、オプションのパラメーターがたくさんある場合は、通常のhttp://server/controller/runmode?foo=bar&baz=frewを実行できるようにしたいと考えています。特に、後者を実行する JS がたくさんあるためです。私のため。この機能を許可する方法を知っている人はいますか?
ありがとう!
編集:わかりました、mpetersの助けを借りてそれを理解しました。CAD によって生成されたパラメーターを取得するには、明らかに $self->param('foo') を実行するだけですが、通常のパラメーターが必要な場合は $self->query()->param('bar') を実行します
perl - mod_perl を使用して CGI::Application で永続的な DBIx::Class を使用するにはどうすればよいですか?
DBIx::Class を使用して mod_perl で CGI::Application を使用しており、インスタンス化時に新しい dbic スキーマを定義する新しいようなものを使用したいと考えています。これまでのところ、私はそれを機能させることができませんでした。私がたどり着いた最も近いものは、新しいオブジェクトを返す connect() メソッドを持つスーパークラスですが、私はそれが既に接続され、インスタンス化されていることを望んでいます。
どんな考えでも本当に感謝します。
ありがとう!
注: わかりましたので、明らかにまだ助けにはなりませんが、当面の間、DBIx::Class を遅延インスタンス化するアクセサを作成したので、少しは改善されるかもしれません。それを確認してください:
そしてもちろん、それを使用するには、次のようにします。
perl - Moose での多重継承コンストラクターの扱い
ご挨拶、
I'm learning Moose and I'm trying to write a CGI::Application subclass with Moose, which is made difficult by the fact that CGI-App is not based on Moose.
In my other CGI-App subclasses, I like to have a parent class with a setup
method that looks at the child class's symbol table and automatically sets up the runmodes. I figure I can use Moose's metaclass facilities to achieve the same thing in a cleaner way. So here is what I have in my parent class:
...and in my child class:
I realized that the reason my runmodes were not getting setup properly is because setup
is called by the CGI-App constructor, and Moose::Object
is sticking its own constructor in my class. I tried to solve this with a method modifier:
This gives me
しかし、私はこれを完全に間違った方法で行っていると感じています. Moose には、私がまだ発見していない、私が望むものを達成するためのはるかに優れた機能があります.
jquery - Perl CGI::Application::Plugin:Stream + Jquery Taconite プラグイン - ファイルをダウンロードできない
実行モード内で CGI::Application 用のストリーム (qw/stream_file/) プラグインを使用して、ファイル システムからファイルを読み取り、それをユーザーにストリーミングします。
ユーザーは、Jquery を使用して ajax 呼び出しで使用する「id」属性のリンクをクリックして、ファイルをフェッチします (/?mode=get_file&fileid=<someid>)。
また、Jquery taconite プラグインを使用して、アプリケーションの他の部分のページ コンテンツを更新しています。しかし、次のような get_file 実行モードで xml を返しません。
結果は次のとおりです。
- ファイルは期待どおりにストリーミングされます (Firebug が教えてくれます)。
- ヘッダーは問題ないようです (Firebug で見られるように)
私の問題は次のとおりです。
- ファイルの内容が、ダウンロード可能なファイルとして表示されることはありません。
私の疑いは、taqconite プラグインが何らかの形でヘッダーを削除することでした。それでも、それを解決する最善の方法がわかりません。
どんなアイデアでも最も役に立ちます。
ありがとうございます
perl - MooseX::NonMoose クラスのミックスインの問題
次の点を考慮してください。
これをコンパイルしたときの出力は次のとおりです。
なぜ私は気にするのですか?use
CGI::Application::Plugin::* クラスを実行しようとするとCGI::Application
、コンパイル時にすでに継承していると想定されるためです。add_callback
プラグイン クラスは、私のクラスのクラス メソッドとして呼び出そうとしますが、@ISA
まだ設定されていないためできません。
これを解決する最善の方法は何ですか? @ISA
ブロックを手動で微調整BEGIN
すると干渉しMooseX::NonMoose
ますか?
編集
以下は機能しているように見えますが、不快だと思います。
これが良いアイデアかどうかを知るには、Moose の内部構造について十分に (または実際には何も) 知りません。