問題タブ [kohana-3.2]
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 - \config内のファイルから配列データを取得する
コハナ3.2とコスタッシュ口ひげ。
私はこれに不慣れです。
私はこれを視野に入れています
Information.phpには、名前、値、パラメーターなど、多くのデータがあります。理由を聞かないでください。このファイルには、データ情報を含む単純な戻り配列のみが含まれています。
これが何をするか:配列値の名前はurl製品の名前と同じです。したがって、そうである場合/brand/category/product-A
、情報は製品Aからのものであり、そうである場合/brand/category/product-B
、来るのは彼の情報です。
テンプレートファイルには {{#product}}{{#techinfo}}{{param}}{{/techinfo}}{{/product}}>
「もう一度言う」しかありません。理由は聞かないでください。ただし、機能します。私はこのサイトをこのように持っています。
私の問題:情報を取得するために同じファイルを使用する必要があります。私はこれを行うことができますが、データを複製する場合に限ります。そして、私はこれをしたくありません。
新しいビューでは、しかし $this->config = Kohana::$config->load('information');
それは同じです。しかし、どうやってそこからデータを取得したのでしょうか?
kohana-3 - KOHANA テーマ - K3 でテーマを設定する方法
おい。
この質問が再投稿でないことを願っています。
コハナ初心者です。私は他の人が作ったシステムで働いています。
テーマの設定方法を理解する必要がありますが、ここでもグーグルでも何も見つかりません。一部のシステムでは、テーマと呼ばれる Cookie が設定されていることがわかりました。しかし、この Cookie をどこに設定すればよいかわかりません。
Kohana でテーマを設定する方法を誰か教えてもらえますか?
皆さん、ありがとう。
フアンマティアス
phpunit - Kohana 3.2 で PHPUnit を実行する際のリクエストの抑制
Kohana 3.2 で単体テストを正しく設定できません。
PHPUnitをインストールしました。ブートストラップを変更して、Kohana の unittest モジュールをアクティブにしました。また、index.php ファイルを次のように変更しました。
アプリケーション フォルダーにフォルダー tests を作成しました。その中に、次のような phpunit.xml ファイルを挿入しました。
私は 2 つの問題を抱えています (最初の 1 つは、本当に答えが必要な問題です)。
1- コマンドラインからテストに入り、phpunit を実行しようとすると、SUPPRESS_REQUEST が true に設定されないようです。Request が実行されるため、テストは実行されません。テストを正常に実行できる唯一の方法は、index.php の Request::factory() 行全体を一時的にコメントアウトすることです。この問題を回避する方法を知っている人はいますか? define('SUPPRESS_REQUEST', true) をどこかに追加する必要がある場合、どこに追加すればよいですか? Kohana と PHPUnit は初めてです。
2- PHPUnit は、変数 REMOTE_ADDR が設定されていないと文句を言います。
これにもかかわらず、テストはまだ実行されているように見えるため、これは実際には大きな問題ではありませんが、この変数を特定の場所に設定する必要があるかどうかを誰かが知っているかどうか疑問に思っています.
orm - Kohana ORM は、ロード時にレコードがロードされていないと報告する
loaded()
Kohana ORMの機能に問題があります。レコードをロードしていますが、レコードのプロパティにアクセスできるため、レコードは確実にロードされています。ただし、loaded()
関数は を返しますfalse
。以下は私が使用しているコードです:
以下のコードは、たとえば次のように出力されます。
5435 は正しいユーザー番号であり、レコードが実際にロードされていることを示しています。この問題の原因を知っている人はいますか?
phpunit - PHPUnitおよびKohanaRequestオブジェクト
コハナ内でのPHPUnitテストに慣れようとしています。現時点では、コード内のRequest :: current()->redirect呼び出しに問題があるようです。
たとえば、ログイン機能をテストしようとしています。ユーザーが正常にログインすると、上記のリクエストリダイレクト行を使用してユーザーをホームページにリダイレクトします。問題は、その行がそこにあるとき、テストはそこで停止し、結果を返さないように見えることです。
現在の私のテストの書き方は次のとおりです。
ログインコントローラで次の行をコメントアウトすると、すべてがうまく機能します。
私は何が間違っているのですか?
controller - Kohana 3.2 は、別のコントローラーに属するプレフィックス URI を持つコントローラーのルーターを設定します
同じディレクトリAPP/controllerに2つのコントローラーaccount.phpとaddress.phpがあります。最初のコントローラー account.php では、次のような URI にデフォルト ルーターを使用します: account/create、account/login、account/logout... /。ここでわかるように、アカウント コントローラーと一致する同じ URI ルーターを使用しています。
私の最初のアプローチ:
私のアドレスコントローラー
問題ないようですが、ルーターのアカウント/アドレス/作成が機能していません。Kohana は、その URI に対して 404 メッセージをスローします。
なぜそれが起こるのか誰にも分かりますか?
php - Kohana 3.2 - 個別の日付を取得したい
だから私は次のテーブルを持っています:
- ID
- transaction_timestamp (TIMESTAMP CURRENT_TIMESTAMP)
Kohana ORM を使用して、トランザクションのタイムスタンプから個別の日付を取得したいと考えています。Model_Transactions
私がこれをしたら
私はすべてのデータを取得します。アーカイブとして使用するので、どうすれば明確な日付だけを取得できますか。ユーザーがアーカイブをクリックして空白のテーブルを返すことを望んでいません。
例: ユーザーが「2012 年 4 月 1 日」をクリックすると、4 月 1 日に取引がなく、空白のテーブルが表示されます。これらのシナリオを回避したいのですが、どうすればよいですか?
orm - Kohana 3.2: 名前にアンダースコアを含む呼び出しモデル
私は次のモデルを持っています: データベース clas_user のテーブルにちなんで命名された class_user。次のコードでこのモデルを呼び出すと:
私のモデルが見つかりません。私のモデル ファイル内では、クラスはまったく同じように名前が付けられています (Model_Class_User)。
コハナはアンダースコア付きのモデル名が嫌いですか?
kohana - コハナ-変数をビューに渡す
単純な変数をビューに渡すことができません。誰かが私が間違っていることを教えてもらえますか?
私にはコントローラーユーザーがいます:
ビュー(ユーザー/情報)内で、ユーザーが定義されていないことがわかります。
私が欠けているものは何ですか?
編集:これは:を追加することで修正できることに注意してください:
Controller_Template_Loginへ
私が知りたいのは、これが機能しない理由です:
html - Kohana 3.2 での html 出力の追加の「<」(<) 文字
Kohana Framework 3.2 の応答出力に問題があります。
おそらくこれは既知の問題ですが、この件に関して同様の質問や回答を見つけることができませんでした。
コントローラーにリクエストを送信すると、次の形式で応答が返されます。
ブラウザで応答を受け取りますが、応答の先頭に望ましくない「<」文字が表示されます。
単純なリクエストでは問題ありませんが、json レスポンスを受信するために ajax リクエストを作成しようとすると、コード フローが壊れます。
追加情報: ビューでは、文字セットを「utf-8」に設定するメタ タグを使用しています。
誰でも私を助けることができますか?前もって感謝します
ps: 以前に質問された場合、または Google 検索に表示された場合は申し訳ありません。間違った検索キーワードを使用した可能性があります。
------------------------- 質問の詳細 -------------------- -----------
この動作の簡単な例を示すために、コントローラー、ビュー、および現在求めているものを示す予期しない応答のコードを投稿しています。
まず、ユーザー (作成、更新、削除) とログイン/ログアウト アクションを管理するユーザー コントローラーがあります。たとえば、新しいユーザーを登録するときに、ユーザー名を受け取り、データベースに存在するかどうかを確認し、指定されたユーザー名の存在または非存在を通知する json 応答をブラウザーに返すメソッドがあります。
しかし、返信を見ると、テキストは次のようになります。
応答に「<」未満の文字を追加することはありません。この動作は、サーバーから html で部分ビューを取得しようとしているときにも表示されます (常にその文字が応答の先頭に追加されます)。
上記の例では、ヘッダー (この場合は application/json) も送信しようとしましたが、結果はほとんど同じです。
答えが明確になることを願っています、答えてくれてありがとう;)