0

そのため、AJAXリクエストによって呼び出されるスクリプトがあり、CIインストールのルートにある「ajax」という名前のフォルダーにあります。私のajaxファイルの先頭に次のコードがあります:

define("BASEPATH", "../../system/");
include("../../application/config/database.php");

したがって、database.phpファイルは正常に取得されますが、「データベースが選択されていません」と表示されます。なんで?

4

1 に答える 1

0

モデル内でデータを出力すると、codeIgniterが達成しようとしているMVCの従来の構造が崩れます。しかし、mvcは厳密には標準ではないデザインパターンであるため、自分自身と、将来自分を引き継いだりコードを処理したりする他の人を傷つけることはありません。

AndrewRが提案したように、コントローラーにajax呼び出しを行ってみませんか[これもmvcの規則です]?アプリフォルダの外にある場合は、Webブラウザからアクセスできないようにする必要があります。

また、次のようにcodeigniterのグローバルオブジェクトのインスタンスを取得して$_CI =& get_instance();、データベースオブジェクトをロードすることもできます。$db = $_CI->load('database');

お役に立てれば!

于 2012-04-13T03:39:23.297 に答える