問題タブ [bonfire]
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 - Bonfire - Authenticated_controller - 致命的なエラー: 非オブジェクトでメンバー関数 is_ajax_request() を呼び出す
Bonfire/CodeIgniter を使用して、登録ユーザーのみがアクセスできるエリアを設定しようとしています。Bonfire のドキュメントによると、Authenticated_controller を使用できます。Authenticated_controller からコントローラーを拡張しようとすると、次のエラー メッセージが表示されます。
致命的なエラー: 264 行目の D:\xampp\htdocs\bonfire\bonfire\libraries\template.php の非オブジェクトに対するメンバー関数 is_ajax_request() の呼び出し
私が持っているコードは、コントローラ boffice 用です。
私が受け取るその他の警告は以下のとおりです。
エラー - 2014-08-15 13:10:19 --> 重大度: 通知 --> オブジェクト以外の D:\xampp\htdocs\bonfire\bonfire\libraries\template.php のプロパティを取得しようとしています 258 エラー - 2014- 08-15 13:10:19 --> 重大度: 通知 --> オブジェクト以外のプロパティを取得しようとしています D:\xampp\htdocs\bonfire\bonfire\libraries\template.php 258 ERROR - 2014-08-15 13 :10:19 --> 重大度: 通知 --> オブジェクト以外のプロパティを取得しようとしています D:\xampp\htdocs\bonfire\bonfire\libraries\template.php 264
エラーが発生した template.php のコード:
同様のエラー メッセージを見たことがありますが、問題はオブジェクトが初期化されていないことです。この「is_ajax_request()」タイプのエラーはどこにも見つからず、これを修正する方法がわかりません。
どんな助けでも大歓迎です。
php - URL ヘッダーに ID がないことによるエラーを回避する
Codeigniter + Bonfire フレームワークを使用して、URL に変数を渡すことができます。これはすべて、次のような GET 関数でうまく機能します。
ビューファイルでユーザーのIDを取得し、クリックするとコントローラーに再度渡します。
コントローラは ID を受け取ります:
URL は次のようになります。
そして、そのページのすべてが、ユーザーが 26 の ID を持っていることを認識し、情報を正しく表示します。
問題は、URL からその番号を手動で削除すると、次のようになることです。
サイトが URL から ID を取得できないため、URL にインデックスを残すと、大量のエラーが発生します。どうすればこれを回避できますか? .htacces などを使用して URL からパブリック関数を非表示にすることindex
はできますか?
php - Codeigniter&Bonfire フォームの値が更新時にクリアされない
フォームの CI&Bonfire セットアップ入力フィールドを使用すると、入力フィールドに何か入力してからページを更新しても、ページの更新時にクリアされません。URLバーを手動でクリックするか、ブラウザを再起動した場合にのみ変更されます。コントローラーを介して更新するたびにフォームに新しい値を入力する必要があるため、これは面倒です。
これは、ビューでフォームをキャッシュしていることが原因である可能性がありますが、どこでオフにすればよいかわかりません。
php - ユーザーがモバイルデバイスを使用しているかどうかは、Codeigniter のどこで検出されますか?
CI Bonfire をインストールしていますが、ユーザーがモバイル デバイスまたはデスクトップ PC でページを表示しているかどうかをどこで検出できますか? これはフロントコントローラーで直接行われapplication/core/Base_Controller.php
ますか?
ユーザーがデスクトップ PC を使用している場合、インストール内の特定のページにリダイレクトする必要があります。そして、これはすべてのコントローラーで私のウェブサイト全体で検出可能でなければなりません。
php - Codeigniter をサブフォルダーにインストールし、URL のサブフォルダー部分を無視する
Codeigniter Bonfire アプリケーションを 2 つのフォルダーにインストールしたいと考えています。1 つは「en」、もう 1 つは「sl」です (両方とも言語とデータベースが異なります)。
これまでのところ、私の最初のまたはメインコントローラー、またはそれがどのように呼び出されるかは、パブリックディレクトリにあり、次のroot/sl/public/index.php
ように述べています。
私の .htaccess は次のようになります。
パブリック ディレクトリがルート フォルダーに存在する場合はすべて正常に動作しますが、それを "sl" フォルダーに移動したい場合、URL フィールドに "localhost/sl" と入力すると、次のようになります。
そこで、.htaccess を少し修正して追加してみましたReWriteRule ^(.*)$ sl/public/$1 [L]
(「sl/」の部分に注意してください)。
URL フィールドに自分のページの名前を入力すると、すべてが機能するようにしたいです。また、アプリケーションが URL の /sl/ 部分を無視するように .htaccess を書きたいと考えています。
php - Codeigniter フロントコントローラーの場所と適切な .htaccess
フロントコントローラーを移動した場合、.htaccess コードはどのようになりますか? より具体的には、次のディレクトリにフロントコントローラーがroot/public/index.php
あり、.htaccess は次のようになりました。
フロントコントローラーを次の場所に移動するとroot/en/index.php
、明らかに私の.htaccessは廃止されます。また、フロントコントローラーのパスを変更する必要があると思いますか? ただし、最初に .htaccess を修正して、新しい構造で動作するようにします。
php - Bonfire codeigniter レイアウトのカスタム レンダリング - トラブル
たき火アプリケーションに「スタイリッシュ」という新しいテーマがあります。このテーマ フォルダに index.php ファイルがあります。このテーマを読み込もうとすると、index.php で指定されたレイアウトが読み込まれます。しかし、「style.php」という別のレイアウト ファイルがあり、これを読み込もうとすると、ヘッダー ファイルとフッター ファイルがまったく読み込まれません。非常に単純なはずですが、何が欠けているのか本当にわかりません。
スタイリッシュなテーマの index.php:
スタイリッシュなテーマの style.php レイアウト:
コントローラーでレンダリング部分を処理するコードを以下に示します。