4

以下で少し問題が発生しています。将来のプロジェクトのために学習しようとしており、手を必要としています。

セットアップは次のとおりです。

  1. usermodels ディレクトリに phpのクラスがあります。
  2. home.phpルート ディレクトリにファイルがあります。
  3. ファイルにユーザー クラスのモデルを含め、home.php問題なくアクセスできます。
  4. profile.phpファイルにajax経由でロードしたいファイルがありますhome.php
  5. ファイルを問題なくロードできprofile.phpますが、問題は、<?php echo $user->first_name; ?>ajax を介してページをロードすると、呼び出されたばかりのページの情報が表示されないことです。ただし、ajax を使用せずに通常どおりページを読み込むと、問題なく表示されます。

私がこれまでに試したこと:

  1. プロファイル ページにユーザー クラスを含めようとしましたが、既に含まれているというエラーが表示されます。
  2. ここからクラスにアクセスできるようにしたいので、これをセッション変数に配置したくありません。
  3. また、他の画面でユーザー クラスにアクセスできるようにする必要があるため、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

4

1 に答える 1

0

の代わりにrequire_onceを使用してみましたincludeか? ホームページとプロファイル ページの両方でユーザー クラスを要求してみます。

参考までに、PHP にはファイルをインクルードするための 4 つの関数があります。

  • include- 要求されたファイルが既に含まれているかどうかに関係なく、盲目的に含めます。ファイルが見つからない場合は警告します。
  • include_once- ファイルが 1 回だけ含まれていることを確認します。ファイルが見つからない場合にも警告します。
  • require- に似てincludeいますが、要求されたファイルが見つからない場合、致命的なエラーが発生します。
  • require_once- に似てinclude_onceいますが、ファイルが見つからない場合は致命的なエラーが発生します。
于 2013-06-01T14:44:00.130 に答える