問題タブ [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 - フレームワークでテンプレートエンジンを使用するのはなぜですか?
私は最近、PHPフレームワークKohana (これは素晴らしい)を発見し、 SmartyやTwigなどのテンプレートエンジンと組み合わせて使用することについてのスレッドを読んでいました。私の質問は、なぜわざわざするのですか?確かに、MVCフレームワークは、定義上、テンプレートエンジンです。「生の」PHPでさえ、間違いなくテンプレートエンジンです。コハナなどのフレームワークにすでに存在するものに加えて、別のレベルの抽象化を追加することで、どのようなメリットがありますか?
編集 -MVCフレームワークはテンプレートエンジンと同じものではないことに気づきましたが、確かにV部分は同じ仕事をしますか?おそらく、物事を言い表すためのより良い方法は次のようになります。MVCフレームワークのV部分の上にテンプレートエンジンを追加するのはなぜですか?
kohana - コハナモデル-サブフォルダーを使用して整理できますか?
私はKohanaを使用しており、アプリケーションのModelsフォルダーにいくつかのモデルがあります。それらのモデルをサブフォルダーに整理し、コハナが見つけられるように呼び出すことはできますか?
model-view-controller - cron(または任意のURL)からKohanaヘルパーに電話する
CronジョブからKohanaヘルパー(または任意のphp MVCフレームワーク)を呼び出す必要があります。
これどうやってするの?
サーバーはLinuxであるため、考えられる解決策は2つだけです。1
-cronジョブからURLを開きます。これにより、コントローラーがヒットし、必要な処理が実行されます。
2- Webサーバーを経由せずに、PHPCLIを使用してKohanaコントローラーを呼び出します。(それも可能ですか?私はそうは思いません、それは動作するためにウェブサーバー環境を必要とするかもしれません)
解決策を知っていますか?ありがとう
php - コハナエラー...非オブジェクトのプロパティを割り当てようとしました
そのため、Kohanaのバージョン3ガイドを確認し、hello worldcreateviewの部分でエラーが発生し続けようとしています。
site.phpをapplication/viewsフォルダーに配置しました...これは間違った場所ですか...?
コード....
誰かが私が間違っていることに光を当てることができれば、私はそれを大いに感謝します...ありがとう
php - 基本的な php 検索エンジンの構築に関するヘルプ
どこでもチュートリアルを探しましたが、良いものを手に入れることができないようです...
- ページネーション、列ヘッダーの並べ替え、および複数のフィルタリングを備えた検索ページ (フィルターはチェックボックスにあります)
問題:ページネーションが機能し、ソートが機能していましたが、それらを一緒に機能させることができません。それに追加して、ページ分割され、並べ替えられた結果セットでフィルターが機能するようにします
私はこれをphpだけで、GETフォームメソッドだけで動かしたい(javascriptは後で来る、これにプログレッシブエンハンスメントを適用したい)
3 つの機能 (ページネーション、並べ替え、フィルタリング) を連携させる方法がわかりません...実現したい
これがコントローラーの私のコードです
ホテルのライブラリ機能については、次のとおりです。
ビューのテーブルについては:
- ユーザーがアイテムを検索する (単一用語検索) または複数のカテゴリを使用する (複数用語検索)
- 結果はページ付けされ、表に表示され、各列ヘッダーにはソート方法へのリンクが含まれています (sort.php?by=title)
- ユーザーはソートされたテーブルをフィルタリングできます (または、ソートを行っていない場合は、現在のテーブルがフィルタリングされます)
すべてのフィルターを適用した場合の URL は次のようになります (ページと並べ替えはまだありません)。
今のところ乱雑に見えますが、それは検索エンジンの URL の場合と同じだと思います :)
php - Kohana: Auth モジュールを使用した Salt & Hashed パスワードの理解と再現
Kohana v 2.3.4 で認証モジュールを使用しています。
ユーザーの認証に関しては、2 段階のプロセスがあります。エントリ ポイントは関数 login です。最初のタスクは、データベースに保存されているパスワードを取得し、パスワードを取得してソルト値を決定することです。ソルトは、値の配列によって決定されると思われます。各値は、ソルトのさらに別の部分を導入するために $salt.$password ハッシュ値内のポイントに対応します。私の場合、md5 を使用しています。
問題:
この SALT 値の構成が見つかりません。データベースに保存されているパスワード内に既に存在するものに依存しているようです。このログインは移植可能で再現可能である必要があるため、AUTH を構成する必要がありますか? ソルトを検出できない場合、 hash_password ルーチンで、デフォルトで uniqid() を使用しますが、これはまったく移植可能ではないと思います。
ユーザーの追加に関して、この機能を追加するために Auth ライブラリを変更することは理にかなっていますか? つまり、私が言うことができる独自のカスタマイズされた SALT を導入し、それに対して MD5 ハッシュを実行し、salt によって生成されたその md5 を使用して、md5sum の特定のポイントでパスワードをシードしますか?
私はセキュリティの専門家ではありませんが、これは行き過ぎですか? 確かに、md5 パスワード リストにアクセスしようとしていた誰かが、事前に定義されたハッシュの md5 ルックアップを使用するのを防ぎます。
Kohana PHP フレームワークを使用したことがある場合、この問題に対する適切なアプローチについて洞察を与える可能性のある、それを使用した後に学んだ教訓や経験があれば、お知らせください。私はそれについて多くのフォーラムやウィキを読んでいますが、私が見た実際の具体的な意見はまだありません. 私は基本的に、PHP を使用して、最終的には iPhone などのモバイル デバイスから、このサイトで誰かを認証するための再現可能なアプローチを得ようとしています。また、最終的には、openID のサポートと統合のために Google フレンド コネクトのサポートを追加することも考えています。
以下は、対象の関数に関する Kohana の Auth モジュールのスニペットです。何が起こっているのかをよりよく理解しようとしているので、それらにはいくつかのデバッグがあります。
php - Kohana Auth モジュールがログインできない
Kohana の Auth モジュールに詳しい方のために説明すると、ユーザーをログインできません。ユーザーを正常に作成できますが、明らかにハッシュが一致していません。私は提供MySqlスキーマを使用してデータベースを作成し、モジュールモデルを使用しています。
これが私のユーザーコードの作成です:
ハッシュされたパスワードでユーザーを作成し、適切なログイン/管理者の役割を与えます。DBではすべて問題ないようです。これが私のログインコードです。ユーザーがログインしているかどうかを確認する最初の部分をスキップしました。
それは常に「まったくログインしていません」を返します。正しいユーザー名とパスワードを入力したことを確認しましたが、ログインしません。理由がわかりません。組み込みの hash_password 関数を使用してパスワードを作成し、ドキュメントに従っていますが、エラーを見つけることができません。何か助けはありますか?
php - MVC でのメール モデルの使用は正しくありませんか?
メールの送信を支援するために、いくつかの MVC Web サイトでモデルを構築しました。通常、次のようなことを行います。
私はモデルがデータをモデル化することを意図していることを知っています - それで、私がやっていることはそれに違反していますか? 代わりにヘルパー クラスにする必要がありますか? 何かのようなもの...
その2番目のものは私にはうまく読めません..もちろん、名前付きのキーを含む配列を渡して、読みやすくすることができます。
では、私のメール モデルは、MVC パラダイムにおけるモデルのあり方に違反しているのでしょうか?
php - PHPでのcsrfの防止
Cookieだけでなく、GETおよびPOSTパラメーターでの認証が必要です。
HTTPリファラーヘッダーを確認します。
ウィキペディアでこの投稿を見て、どうすればそれらを適用できるのか疑問に思いました
わかりました...KohanaPHPフレームワークを使用していて、リファラーヘッダーを判別する機能がありますが、リファラーヘッダーを正確にチェックインするにはどうすればよいですか?フレームワーク関数はリファラーのURLのみを返します
GETパラメータとPOSTパラメータを検証するにはどうすればよいですか?何に対して?保存された情報?期待されるタイプ?