問題タブ [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.
php - MVC プロジェクトのフォーム検証はどこで行われるべきですか?
私はコハナを使用していますが、この質問はより一般的だと思います。
コントローラーでフォームの検証を行ってきましたが、これまでのところうまくいきました。しかし、最近、私は問題に遭遇しました。
コメント モデルがあり、いくつかの異なるコントローラーからコメントを送信します。すべてのコントローラーにバリデーターを配置する代わりに、モデルに配置しました。
これは素晴らしいので
- 検証ルールを変更/追加する場所は 1 か所のみ (DRY)
これは最悪だから
- コントローラーに成功または失敗を返す必要があることは明らかで、Kohana の検証ライブラリはエラーを配列として返します。だから私のリターンはこのようになります
成功について
失敗した場合
これは間違っていると思わざるを得ません。それは間違っていると感じます。
コントローラーでそれを行うと、簡単に行うことができます
どちらが良いようです(私には)。
これを行うより良い方法はありますか?コントローラーまたはメソッドで検証する必要がありますか? 私は夢中になっていますか?
php - Kohana のデータベース ライブラリでパラメーターをバインドする
このようにKohanaでパラメータをバインドできることを知っています
しかし、識別子(またはそれらが呼び出されたものは何でも)でそれを行う方法はありますか?
のように
ありがとう
php - ormとのコハナ取引
kohana ORM を使用して mysql トランザクションとロールバックを使用することは (どのように) 可能ですか?
php - 権限を介したスクリプトアクセス
権限スキームを使用してスクリプトへのアクセスを制限するにはどうすればよいですか?私はffについて考えました:
- アクセス許可を2の累乗のキー(2、4、8、16)の配列として格納し、ビット演算子を使用して、ユーザーのアクセス許可をスクリプトへのアクセスに必要なアクセス許可と比較します
- アクセス許可を文字列として保存し、一連のアクセス許可をスクリプトに割り当てます。ユーザーがスクリプトにアクセスしようとすると、データベースルックアップが実行されます(ユーザーが持っている権限を探すため)
これについてもっと良いアプローチがありますか?ビット単位の演算子を使用しようとしましたが、定数を使用するアプローチ(つまり、const ADD_FORUM = 2)を見ましたが、アクセス許可を構成ファイルに入れてそこに設定し、任意のスクリプトから呼び出すことができるようにする予定です。
ところで、私はコハナを使用していて、最近PHPで開発を始めました...コハナで独自の認証ライブラリを構築することにしました
php - 実用的なコールバック関数
コールバック関数は開発にどのように役立ちますか? 特に PHP では。私はphpとプログラミング自体は初めてですが、jqueryのようなjsライブラリでコールバックの力を見ました。私はphpでコールバックを使用しましたが、それについて多くの質問をしました:
- コールバック関数のスコープは何ですか
- コールバック関数に渡すことができるパラメーター (暗黙的または明示的)
Kohanaドキュメントのコードは次のとおりです。
このコールバックはどのように機能しましたか? パラメータはどこから来たのですか?
php - Kohana テンプレート名を動的に設定する
$template
Kohana で構築されたサイトの変数を動的に設定できないようです。
Template_Controller クラスを拡張すると、次のようにテンプレート名を設定できます。
しかし、次のように動的に設定することはできません:
また
$template
コンストラクターで使用して変数を変更する$this->template
と、何らかの方法で Template_Controller が壊れます。
致命的なエラー: 非オブジェクトでのメンバー関数 render() の呼び出し
コンストラクターで設定された変数に基づいて、またはおそらく外部ライブラリからプルされた変数に基づいて、テンプレート ファイル名を設定する必要があります。
これを可能にする方法はありますか?
php - アイテム タイトル付きの URL
データベース内のアイテムにマップするために、URL に ID を入れることに慣れていました。
/ホテル/1
しかし、ID が 1 のホテルの名前を取得して URL に入力し、スペースをハイフンに置き換えたい場合はどうすればよいでしょうか。
/ホテル/ホテル-ビアンカ
私はKohanaを使用しており、ルーティングの概念があります(これはすべてのMVCフレームワークにほとんど存在します)が、機能していないようです
どうすればこれを行うことができますか?
kohana - Kohana&FormHelper-ドロップダウンのデフォルト値
コハナフォームヘルパーを使用してフォームを作成していますが、問題が発生しました。上記のテストコードは、ドキュメントに記載されているように、デフォルト値を表示しません。アイデア?
php - コハナでSimpleTestを実装する方法
上司から、コハナの使い方を学び、その中で簡単なテストを行うように言われました。今後のプロジェクトの枠組みとして活用していきたいと考えています。
KohanaPHPとSimpleTestの両方に慣れていないので、ヘルパーの最も単純なテストでさえ実行する方法を理解できません。SimpleTestをKohanaにアタッチする方法についてのステップバイステップのチュートリアルを1つも見つけることができません。
ここの誰かがアイデアを持っていますか?
php - 2 対多のデータ関係は多対多として扱われるべきですか?
チームとゲームの 2 つのデータベース テーブルがあります。
この質問の目的のために、私たちはフットボール (サッカー) チームとゲームを扱っています。
各ゲームには正確に 2 つのチームがあり、通常はホーム チームとアウェー チームですが、場合によっては両方のチームがニュートラルになることもあります。
私の質問は、Games テーブル (home_team_id、away_team_id) で 2 つの外部キーを使用してこのデータ関係を表す必要があるかどうか、または games_teams テーブルとの多対多関係を使用して 2 つをリンクする必要があるかどうかです。チームがホームチームかアウェイチームかを保存することも少しやり過ぎのようです。
混乱を招くために、私は KohanaPHP で ORM ライブラリを使用しています。これらは、fk が team_id と呼ばれるか、リンク テーブルが 2 つの列のみを含むことを期待します。KohanaPHP でこの問題を経験したことがある場合は、返信を残してください。それ以外の一般的なアドバイスも大歓迎です。