以下で少し問題が発生しています。将来のプロジェクトのために学習しようとしており、手を必要としています。
セットアップは次のとおりです。
user
models ディレクトリに phpのクラスがあります。home.php
ルート ディレクトリにファイルがあります。- ファイルにユーザー クラスのモデルを含め、
home.php
問題なくアクセスできます。 profile.php
ファイルにajax経由でロードしたいファイルがありますhome.php
。- ファイルを問題なくロードでき
profile.php
ますが、問題は、<?php echo $user->first_name; ?>
ajax を介してページをロードすると、呼び出されたばかりのページの情報が表示されないことです。ただし、ajax を使用せずに通常どおりページを読み込むと、問題なく表示されます。
私がこれまでに試したこと:
- プロファイル ページにユーザー クラスを含めようとしましたが、既に含まれているというエラーが表示されます。
- ここからクラスにアクセスできるようにしたいので、これをセッション変数に配置したくありません。
- また、他の画面でユーザー クラスにアクセスできるようにする必要があるため、home.php ファイルに含めました。
私はphpとajaxを扱うのにかなり慣れていないので、どんな助けも大歓迎です。
ありがとう
これが私が取り組んでいるコードの一部です。
home.php
//Here we include are models that we need access to.
include 'apps/user/model/user.php';
$my_user = new User();
global $user;
$user = $my_user->getUserById($_SESSION['loggedin_user_id']);
profile.php
<input type="text" value="<?php echo $user->username; ?>" class="input-xlarge">
ajax経由でフォームをロードするjavascript
$.ajax({
url: 'apps/user/view/profile.php',
success: function(data){
if(data != null) $("#content").html(data);
}
});
コンソールを表示すると、次のエラーも表示されます。
[01-Jun-2013 10:38:03] PHP 通知: 未定義の変数: 23 行目の /Users/btackett1377/development/Test/Base/apps/user/view/profile.php の user