我在免费套餐上推出了新的AWS Red Hat ec2实例。我已按照本教程设置了LAMP堆栈http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-LAMP.html
本教程设置CodeIgniter https://www.rosehosting.com/blog/how-to-install-codeigniter-on-a-linux-vps /
值得注意的是,我还没有购买域名,我只是通过我在AWS控制台中设置的弹性IP访问网站。因此,我的base_path是http://xxx.xx.xxx.xxx/
除此之外,其他所有内容的设置都与上面的两个教程相同。我转到我的网站的IP,它加载默认页面。
我已将数据库设置为自动加载,并且连接没有问题。我还自动加载url库。我在Welcome.php控制器中手动加载Dbtest_model模型没有问题,但是当我调用该函数从数据库获取所有数据并将其作为数组传递给视图时,视图显示一条错误,指出我的$ data变量未定义且追溯到此;
文件:/var/www/codeigniter/index.php
Line: 315
Function: require_once
该错误指的是require_once BASEPATH。" core / CodeIgniter.php&#34 ;;
我已检查/var/www/codeigniter/system/core/CodeIgniter.php并且它已存在且权限已在文件和文件夹/子文件夹上正确设置
我回应了我的BASEURL,它产生了/ var / www / codeigniter / system /
我不知道为什么代码点火器工作,我可以加载3个不同的视图文件,但我无法加载模型/查询数据库
有什么想法吗?
答案 0 :(得分:1)
如果您的控制器类包含__construct()或__destruct方法,请删除该方法。否则,尝试删除某些功能。在尝试之前备份代码。希望这会有所帮助。