問題タブ [kohana-3.3]
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 - お気に入りのコハナのヒントと機能?
他のコミュニティ wiki から着想を得て、あまり知られていない Kohana のヒント、コツ、機能について聞きたいと思っています。
- 回答ごとに 1 つのヒントのみを含めてください。
- 必要に応じて Kohana バージョンを追加します。
これはコミュニティ ウィキです。
kohana - Kohana 3.3 の VENDOR フォルダとは何ですか?
Kohana 3.3 の DOCROOT フォルダーに新しいvendor
フォルダーがあります。
それはなんのためですか?
kohana - コハナ3.2とコハナ3.3の主な違いは何ですか
vendor
私の最初のビューでは、新しいフォルダを除いて、原則的な違いは見つかりませんでした。
彼らは何ですか?
php - コントローラとディレクトリの名前が同じである Kohana 3.3 ルート
コントローラーとディレクトリーの名前が以下の例と同じである場合、Kohana 3.3 でルートを正しくセットアップするにはどうすればよいですか?
次のルートを指定された順序で使用すると、admin/author{/action}にのみアクセスできますが、 admin/author/book{/action}にはアクセスできません。
ルーティングの順序を逆にすると、admin/author/book{/action}にはアクセスできますが、admin/author{/action} にはアクセスできません。
request - Kohana 3.3 のコントローラーでリクエストをインスタンス化する
自分のモジュールを最新の Kohana (3.3) で動作するようにアップグレードしているときに、シナリオに誤動作が見つかりました。アプリでテンプレート駆動型スキーマを使用しています (私のコントローラーは Controller_Theme を拡張します)。しかし、AJAX 呼び出しの場合、バージョン 3.2 で使用した別の Controller は、単に Controller を拡張します。Rquest オブジェクトで POST または GET を介して渡された変数にアクセスするには、このコントローラーで Request オブジェクトをインスタンス化する必要がありました。私は __construct() メソッドでそれを行いました:
myaction() メソッドでは、このように投稿された変数にアクセスできます。しかし、これは Kohana 3.3 では機能しなくなりました。私はいつもこのエラーを受け取ります:
ルートが正しく設定されていると確信しています。Request オブジェクトに関して、3.2 から 3.3 への移行ドキュメントに変更はありませんでした。それとも私は何かを逃しましたか?
unix - Kohana 3.2 から 3.3 にアップグレードする方法 (PSR-0 の実装)?
PSR-0 の実装に関して、Kohana 3.2 から 3.3 にアップグレードするにはどのような手順を実行する必要がありますか?また、コマンド ラインから実行する必要があるコマンドは何ですか?
kohana - コハナ3.3のページの予期しない文字
私のkohana3.3サイトには、次のように実装したページが含まれています。
もちろん、私は次のような構造を使用しましたView::factory(' .. ')->bind ...
-関係ありません(結果は同じです)。
xampp v3.0.12でサイトを実行すると、正しく機能します。しかし、ホスティング(Apache / 2.2.22(Unix)PHP / 5.3.8)で実行すると、楽しみが始まります。ページの上部にhtmlタグの前(例:)とその後に
4つの予期しない記号が表示されます。ページが表示されます。
("block_center"内の)htmlコードの量を減らすと、シンボルが2469、22b4などに変更されます(減少しているように見えます)。また、10行近くのコードを残すと、予期しない記号が消えます。5aeb
/html
0
コハハでのこの予期しない出力の理由を誰かが私に認識させるのを手伝ってもらえますか?前もって感謝します。
namespaces - Kohana 3.3 大文字/小文字変換
Kohana3.3 で作成したプロジェクトを Windows から Ubuntu (ローカル サーバー) に移動したところ、動作しなくなりました。問題は大文字/小文字の問題だと思います(Table.__またはModel_には存在しないと言われています)。
大文字/小文字のファイル名とクラス名について説明が必要です。
私が見つけたのはSO question: Kohana 3.3 Not working from Subdirectoryです:
Kohana 3.3 は、PHP Framework Interop Group の PSR-0 標準の部分的なサポートを追加します。PHP フレームワークの開発者は、フレームワーク間のやり取りを簡素化するために、この標準に従うことをお勧めします。PSR-0 の要件の 1 つは、クラス名とファイル名が一致することです。
また、Kohana3.3 のコントローラー フォルダーは大文字の C で始まります (3.2 とは異なります)。また、Welcome.php ファイルは W で始まります (3.2 とは異なります)。
したがって、Kohana3.3 に関する私の簡単な質問は次のとおりです。
モデル フォルダは大文字で始める必要がありますか?
すべてのコントローラ ファイルは大文字で始める必要がありますか?
Model フォルダ内のすべてのモデル ファイルは大文字で始める必要がありますか?
ORM::factory('Capital') と書くべきで、ORM::factory('capital') と書くべきではありませんか?
ビューフォルダはどうですか:それはビューですか、それともビューですか?
Kohana の例をいくつか読んだことがありますが、私が見つけたものから、それが 3.3 用であるとは思えません。
また、私の質問: なぜ Windows で動作したのですか?
php - Kohana 静的 ORM メソッドの実行時間が遅い
最近の記事のリストを取得するために静的関数を使用する WAMP (PHP 5.4.3) で実行されている Kohana 3.3 アプリケーションがあります。ページをロードすると、アプリケーションの実行時間 (Kohana Profiler 経由) は6.7 秒です。get_recent メソッドを呼び出さずに (空の配列を渡して) 同じページを読み込むと、アプリケーションの実行時間は0.3 秒になります。
これは、この静的メソッドが問題を引き起こしていることを示しています。生の MySQL を実行しましたが、1.4 秒かかりました。
メソッド内のコードは次のとおりです。
と に索引がありuser_articles.article_id
ますarticles.id
。クエリを最適化したり、実行時間を短縮したりするために他にできることはありますか?