我接手的一个网站是运行PHP (5.2.17)和CodeIgniter (2.2.0)的旧版本。我更新到PHP7.0-一切都很好。我将CodeIgniter更新为3.1.4,在手册之后,现在我无法让$this->load->视图工作(它显示了一个空白屏幕)。
为了确保它与我现有的代码没有冲突,我甚至用3.1.4中的打包版本替换了/application目录,并尝试使用默认页面:
控制器:/application/Controller/Welcome.php
<?php defined('BASEPATH') OR exit('No direct script access allowed');
class Welcome extends CI_Controller {
public function index() {
echo 'Test';
$this->load->view('welcome_message');
}
}
视图:/application/View/application_message.php:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Welcome to CodeIgniter</title>
</head>
<body>
<div id="container">
<h1>Welcome to CodeIgniter!</h1>
</div>
</body>
</html>
它会回响‘测试’,但当我从控制器中删除这一行时,它只是一个空白的屏幕。我在哪里找到“视图”的方法来摆弄它呢?
注意:我确实根据手册更新了配置文件:
$config['base_url'] = 'https://example.com/';
我确认它知道该文件在那里,控制器中还有另一个回声:
echo file_exists(APPPATH . 'views/welcome_message.php') ? 'exists' : 'does not exist';
更新
由于根文件夹中的index.php没有被更新(我只更新了/system和/application),所以我没有遵循所有的说明。所以VIEWPATH是一个未定义的常数。更新此文件立即使其工作。
发布于 2017-04-13 15:28:55
由于根文件夹中的index.php没有被更新(我只更新了/system和/application),所以我没有遵循所有的说明。所以VIEWPATH是一个未定义的常数。更新此文件立即使其工作。
https://stackoverflow.com/questions/43401237
复制