gpt4 book ai didi

php - 无法访问通过ajax加载的php文件中的类对象

转载 作者:可可西里 更新时间:2023-10-31 23:48:46 26 4
gpt4 key购买 nike

我在下面遇到了一个小问题,我正在尝试学习一些 future 的项目并需要帮助。

这是设置:

  1. 我有一个 user模型目录中的 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. 我不想将其放入 session 变量中,因为我希望能够从此处访问该类。
  3. 我还需要能够在其他屏幕上访问用户类,这就是我将其包含在 home.php 文件中的原因。

任何帮助将不胜感激,因为我对使用 php 和 ajax 还很陌生。

谢谢

这是我正在使用的一些代码。

主页.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']);

配置文件.php

<input type="text" value="<?php echo $user->username; ?>" class="input-xlarge">

javascript通过ajax加载表单

$.ajax({
url: 'apps/user/view/profile.php',
success: function(data){
if(data != null) $("#content").html(data);
}
});

当我查看控制台时,我也收到以下错误。

[2013 年 6 月 1 日 10:38:03] PHP 注意: undefined variable :第 23 行/Users/btackett1377/development/Test/Base/apps/user/view/profile.php 中的用户

最佳答案

您是否尝试过使用 require_once而不是 include?我会尝试在主页和个人资料页面中要求用户类。

供您引用,PHP 有四个用于包含文件的函数:

  • include - 盲目地包含请求的文件,而不考虑它是否已经包含。如果找不到该文件,则向您发出警告。
  • include_once - 确保文件只包含一次。如果找不到该文件,也会警告您。
  • require - 类似于 include,但如果找不到请求的文件,则会导致 fatal error 。
  • require_once - 类似于 include_once,但如果找不到文件会导致 fatal error 。

关于php - 无法访问通过ajax加载的php文件中的类对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16873618/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com