問題タブ [kohana]

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 投票する
6 に答える
508 参照

php - 開発にサーバー側言語を使用し、静的 HTML にデプロイする最良の方法

多くのテンプレート ベースのサイトを構築しているクライアントがいます。理想的には、kohana ( http://www.kohanaphp.com/ ) のようなものを使用してテンプレートを処理し、サイト全体の変更を簡単に行うことができます。

残念ながら、私たちのクライアントはサーバー側のコードをホストすることはできません (またホストする予定もありません)。およびフラッシュのみ。

サイトを管理しやすくするために kohana のようなフレームワーク環境で開発する良い方法はありますか?ただし、サイトの HTML のみのバージョンをデプロイまたはエクスポートできます (サーバー側の言語を必要とする検索など、サイトに動的な側面はありません)。 、およびデータベースを使用しない)?

サイトをスパイダーするのと似ていると思いますが、一部のページ アセットは JavaScript で動的に読み込まれるため、もう少し信頼性の高いものが欲しいです。

ありがとう

0 投票する
6 に答える
4624 参照

php - jQuery AJAX リクエストが PHP 例外で失敗する

アプリケーションに Kohana PHP Framework を使用しています。jQuery が特定のファイルに対して AJAX リクエストを実行すると問題が発生しますが、このファイルが PHP 例外をスローすると、jQuery は失敗し、ファイルの出力が表示されません。

少し例を挙げます。これは Javascript の一部です。

PHPファイルがこれを行うと、これが機能します(アラートボックスがポップアップします):

しかし、PHP ファイルのどこかで次のことが起こります。

jQuery が失敗し、出力された HTML エラーが表示されません。また、PHP ヘッダーにも違いがあります (PHP によって生成されましたか?):

PHPエコー(良い)で:

PHP 例外あり (失敗):

PHPがHTMLをエコーする両方の方法で、実際には問題は見られません。誰かが以前にこの問題を抱えていましたが、これをどのように修正しましたか?

助けてくれてありがとう!

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

model-view-controller - MVC が大規模プロジェクトに適用できなくなるのはいつですか?

いくつかの小さなサイトで Codeigniter や Kohana などの PHP フレームワークを使用したことがありますが、MVC を大規模なプロジェクトに適用できるかどうか、もしそうなら、クリーンなクロードを維持するためにどのような予防策を講じる必要があるか疑問に思い始めています。これを防ぐために、大規模なサイトはどのような慣行を使用していますか? Amazon や Flickr のコードは MVC やその変種を使用していますか? 特定の問題を考慮して、大規模なプロジェクトに MVC を実装する最善の方法を示すガイドはありますか?

-- 接線 --

Kohana を使用する現在のプロジェクトで、私は自分のモデルがどのような役割を持つべきか疑問に思うようになりました。多くの場合、モデルは構築しようとしているオブジェクトのごく一部しか記述できません。つまり、User のオブジェクトが必要なので、Users_Model を使用して Users テーブルからユーザーを抽出します。ただし、各ユーザーはインベントリに複数のアイテムを持っているため、Users_Inventory_Model も使用する必要があります。ただし、各インベントリ項目には、それに関連付けられた他のテーブルもあります。コントローラーで単一のユーザーを構築するには、複数のモデルにアクセスする必要があることがわかるまで、同様です。さて、これを多くの異なるコントローラーで行うことを想像してみてください。すると突然、乱雑で冗長なコードと非常に太ったコントローラーを使用していることに気付きます。

これにより、面倒な作業のほとんどを処理するライブラリが必要になるのではないかと考えました。そうすれば、Users ライブラリを作成して、関連するすべてのユーザー データをロードし、更新、削除などのほとんどのロジックを実行させることができます。これは、ほとんどの MVC プロジェクトが進化する方法ですか? コントローラがライブラリを呼び出してビュー用のデータを準備している間に、ライブラリがモデルとの対話の大部分を行うようにしますか? とにかく、これは私が MVC について持っていた質問の 1 つにすぎず、オンラインで答えを見つけることができませんでした。

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

kohana - キャプチャ送信イベント

この特定のシナリオで送信イベントをキャプチャするにはどうすればよいですか (私は Kohana を使用しています):?

コントローラー機能 (swo/test):

ここに私のJQUERYスクリプトがあります

スライダーがあります。それを特定の値にスライドさせてから、jquery を介してフォーム送信をトリガーします。私がやりたいことは、スライダーを更新せずに、testSubmit 関数の出力をページの特定の領域にロードすることです。私はすでに submit(function(){}) でそれをやろうとしましたが、役に立ちませんでした。

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

mysql - クエリ オフセットとは

Kohanaのドキュメントでこれを見ました:

ご覧のとおり、$page_no と 10 の 2 つのパラメーターを受け取る Items モデルの get_items メソッドがあると想定できます (ここに示すように)。10 は取得するアイテムの数であり、 $page_no はオフセットから開始するページであることを知っています

おそらく、10 パラメータに対して limit sql ステートメントを実装できますが、$page_no に対応する sql ステートメントはどれでしょうか? 「オフセットから開始するページ」に関してコハナはどういう意味ですか

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

pagination - MVC で kohana ページネーションを実装するにはどうすればよいですか?

それでおしまい。Kohana ページネーション ライブラリを MVC 方式で実装するにはどうすればよいですか? どのコードをモデルに渡す必要がありますか? コントローラーに?ビューに?たくさんの例を見てきましたが、MVC で実装されているものはありません。

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

kohana - 動的にサイズ変更された画像を保存せずに Kohana で表示するにはどうすればよいですか?

データベースに画像パス文字列を保存しています

次のようになります: img/uploads/imagename.jpg

私はコントローラーを持っています:

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

php - MVCコンテキストでは、クラスをどこに配置しますか?

ポイントにまっすぐ:

私はコハナを使用しており、プレーンPHPで記述された別のスクリプトを見ています。スクリプトには、ShoppingCartクラスがあります。スクリプトをKohanaに変換する場合、クラス、そのメソッド、およびそのプロパティをどこに配置しますか?

それは私の既存のデフォルトコントローラーにありますか?または、別のコントローラーに配置する必要がありますか?それとも、初心者のように聞こえるかもしれませんが、モデルに入れますか?

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

php - 先頭の空白を削除する正規表現のヘルプ

Kohana ライブラリのコア関数であるtext::auto_p()関数を変更しています。

この関数は、それ自体を「ステロイドの nl2br()」と表現しています。基本的には<br />一重改行ですが、二重改行は<p>タグで囲まれています。

私が見つけた制限は、それが要素<br />内にあるということです。<pre>これにより、二重の新しい行が作成されますが、これは私が望んでいるものではありません。正規表現を使用して pre 要素を取得するように変更し、問題なく<br />動作する を取り除くコールバックを作成しました。

ただし、主な問題は、テキスト内にauto_p()'d を取得するコード サンプルがあり、(読みやすくするために) インデントを保持する必要があることです。私にとって残念なことに、関数は行の先頭と末尾の空白を取り除きます。

先頭のスペースを削除する正規表現は次のとおりです

私は最高の正規表現の第一人者ではありませんが、「少なくとも 1 つある先頭のスペースとタブを取得し、それらを空の文字列に置き換える」と言っていると確信しています。

この行を削除しようとしましたが、<br />絶対に不要な場所に追加されます-あるケースでは、このような出力が得られました

<pre>この正規表現またはコードを変更して、要素内の先頭のスペースを削除しないようにするにはどうすればよいですか?

Kohana のオリジナルのヘルパー関数は、こちらから入手できます。(ほぼ一番下までスクロールします)。

「HTMLパーサーを使用する」タイプの回答がいくつか得られることはわかっています-そしてあなたが正しいかもしれませんが-既存のコードは単に正規表現を使用しているため、より単純なソリューションを好むでしょう(ライブラリなどを含める必要がない場合) .

御時間ありがとうございます。

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

php - ORM save() メソッドが update または insert クエリを生成したかどうかを知るにはどうすればよいですか?

問題:

PHP コード (フレームワークなし)

Kohana コード (ORM を使用)

ORM が実行したのが挿入なのか更新なのかさえわからない場合、同じ mysql_insert_id を作成しようとしますか? または、最後の挿入操作の ID を知る別の方法はありますか?