問題タブ [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 投票する
2 に答える
2469 参照

php - PHPのヘルプmethod_exists()

ajaxのコントローラー用に「catchall」メソッドを作成しています。それは「ajax」と呼ばれます:P

これが現在の様子です

それが明らかでない場合は、ajaxがAjaxリクエストではないと判断した場合は、最初にajaxをベイルアウトしてから$this->searchModel、ajaxメソッドの引数として渡されたメソッドがあるかどうかを確認してください。

メソッドが見つかった場合は、戻り値をエコーし​​て終了する必要があります。

私の問題はmethod_exists()、メソッドを見つけることができないことです!私はそれが存在することを知っています...私は特定の存在について知っている(テスト目的で)メソッドをハードコーディングしました。

それは私を少し狂わせてきました、誰かが私が間違っていることを私に言うことができますか?

ありがとう!

PS私はコハナフレームワークを使用していますが、それは問題ではないと思います。

アップデート

私の内部メソッド名をJavaScript(つまりパブリック)に公開することはセキュリティ上の懸念があると思いますか?

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

php - MVC フレームワークのビューに条件付きデータを表示するには?

一般的に、MVC フレームワークで条件ステートメントをどのように処理しますか

一部のページ (Kohana で作成) では、ユーザーがログインしているかどうか、およびプロファイルが自分のプロファイルであるかどうかに応じて、ユーザーにさらに多くのオプションを提供したいと考えています。あなた自身の経験から、別のビューを作成したり、変数を空にしたり、ビューでロジックを実行したりしますか?

ありがとう

ゼンナ

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

php - default timezone error in php

I got the following error/warning while tring to install Kohana/SilverStripe.
What does it mean and What do I do for it?

Thanks in Advance!

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

php - 時折発生する302HTTPエラーに対処するにはどうすればよいですか

いずれかを受け取ったとしても、302HTTPエラーが頻繁に発生することはないはずだと読みました。問題は、スクリプトのページリダイレクトに10回に1回表示されることです。これまでにこれを経験したことがありますか?私はKohanaと呼ばれるPHPフレームワークを使用しています。

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

php - コントローラー内でコントローラーを呼び出す?

ベストプラクティスに関する限り、これは推奨されますか? アイテムとプロファイル コントローラーで呼び出す必要があるコメント コントローラー + モデルがあります。コメント コントローラーは、コメント モデルを自動的に読み込みます。

アイテムおよびプロファイル コントローラーから直接コメント コントローラーを呼び出すことは許容されますか?それとも、代わりにコメント モデルを呼び出す "ベスト プラクティス" の方法ですか?

kohana では、ビューはシングルトン クラスではないため、別のコントローラー内でコントローラーを呼び出すと、2 つのビューになってしまうためです。一方、モデルを呼び出すだけでは、items および profile コントローラー内に重複したコードが存在することになります。

MVC エキスパートの皆さんがお手伝いします! =)

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

model-view-controller - ページURIセグメントの後にKohanaページネーションにURIセグメントを強制する方法は?

私は Kohana のページネーション ライブラリを使用しており、初期化時にパラメータuri_segmentを指定できます。

ページ リンクが生成されると、指定したuri_segmentが含まれ、その後にページ リンクが含まれます。たとえば/some/uri/segments/6、6 はページです。

これで、ページ番号が最後の uri セグメントになるように強制されます。可変量のオプションの検索パラメーターを持つことができる検索コントローラーを作成しているため、URI スキーマがページの後にさらにセグメントを含める必要がある場合はどうでしょうか。これは私の場合ですが、ページ番号はオプションではないため、最初に。

ありがとう!

PS: uriuri-segmentタグはありません。役に立つかもしれません。

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

php - MVCオブジェクト指向技術-クエリを最小限に抑え、柔軟性を維持する方法は?

私はPHP(Kohana)でオブジェクト指向のMVCフレームワークを使用しており、いくつかの手法を組み合わせて作業を行っています。問題は、ページごとにたくさんのクエリを呼び出さずに物事をきれいに保つ方法がわからないことです。

私の例を説明するために、私はサイトのようなスタックオーバーフローを設計していると想像します。

質問用のモデルクラス(question_model)と質問ファインダー用のモデルクラス(question_finder_model)があります。

question_modelには主に、質問データ、回答オブジェクトの配列、およびいくつかのファクトリメソッドを格納するための変数が含まれています。何かのようなもの:

質問ファインダーには、question_modelオブジェクトの配列と質問IDの配列が含まれています。IDの配列は、クラス内のfindメソッドによって入力され、他のメソッドによって使用されます。何かのようなもの:

したがって、このメソッドをすべてのモデルに使用します。たとえば、ユーザーモデルには質問オブジェクトの配列が含まれます。

問題は、処理が非常に難しくなっていることです。たとえば、私の質問には多くの回答が含まれており、各回答には多くのコメントが含まれている可能性があります。いくつかのクエリを実行せずに、これらすべてのオブジェクトにデータを入力するにはどうすればよいですか。つまり、簡単な方法は、質問オブジェクトの配列を反復処理し、そのオブジェクトの回答情報を取得する質問クラス内に格納されている関数を呼び出すことです。しかし、その場合、ページごとに数十または数百のクエリを呼び出すことになります。

問題を明確にするのは非常に難しいので、これがすべて少しかすんでいる場合はお詫び申し上げます。perhpas私のパターン全体に欠陥があるので、どんな助けでもありがたいです。

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

php - Kohana でカテゴリと製品を一覧表示するときに、SQL、PHP、およびビューを分離する

小さな Web サイトで Kohana に移行したいと考えており、SQL、PHP、およびビューを分離しようとしていますが、これにはいくつか問題があります。

私はテーブルにいる必要があります。すべてのカテゴリに複数の製品を含めることができます。

カテゴリー表

  • ID
  • カテゴリー

製品表

  • ID
  • カテゴリ ID
  • 製品

これは私の以前のコードです (Kohana のクエリ ビルダーに変換されています)。

変数をエコーアウトする以外に使用したくないビューファイルだけで、同じことをしたいです。

更新: Kohana の ORM モジュールを使用しないソリューションを希望します。ところで、私はKohana 3.0を使用しています

更新 2:

Lukasz の最後の解決策を受け入れましたが、私がやりたかったことを正確に行うには、いくつかの変更が必要です (これは Kohana 3.0 用であり、Lukasz は古いバージョンで作業していたことに注意してください)。

SQL コード:

ビュー ファイルのコード (説明はコメントを参照):

これが他の人にも役立つことを願っています。誰かがより良い解決策を持っている場合は、共有してください!

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

php - コハナの画像ライブラリとの名前の競合を避けるための名前空間またはその他の何か

クラス名Image_CoreがKohanaの画像ライブラリと競合するカスタムヘルパーがあります(ヘルパー内以外の場所でライブラリを使用できます)

名前空間など、画像ライブラリを呼び出す他の方法はありますか?(まあ、チェックしたばかりのように、名前空間にはありません)またはヘルパーの名前を変更する必要がありますか?

ありがとう!

注:名前空間は私が探している唯一の解決策ではありません。名前空間にとらわれないでください。コハナとの名前の競合を解決する別の方法があるかどうかを知りたいだけです。ありがとう。

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

codeigniter - CodeIgniter内でMySQLiとPHP5の構文を使用できますか?

新しいWebプロジェクトを開始しましたが、フレームワークを使用してみようと思いました。CodeIgniterがPHP4でコーディングされていることは知っていますが、CodeIgniterでコーディングしているときに、MySQLのMySQLi関数とPHP5構文(特にOOに関して)を使用できますか?代わりにコハナを使うべきですか?