CodeIgniter $ this-> load->视图在版本更新

时间:2017-04-13 20:34:07

标签: php codeigniter version

我接手的网站运行的是旧版本的PHP(5.2.17)和CodeIgniter(2.2.0)。我更新到PHP 7.0 - 一切正常。我在manual之后将CodeIgniter更新为3.1.4,现在我无法使用$ this-> load->视图工作(它显示一个空白屏幕)。

为了确保它与我现有的代码没有冲突,我甚至用3.1.4中的打包版本替换了/ application目录,并尝试使用默认页面:

控制器:/application/controllers/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/views/welcome_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>

它会回显“测试”,但当我从控制器中删除该行时,它只是一个空白屏幕。我在哪里可以找到&#39;视图&#39;摆弄它的方法?

注意:我确实根据手册更新了配置文件:

$config['base_url'] = 'https://example.com/'; 

我确认它知道文件在控制器中有另一个回音:

echo file_exists(APPPATH . 'views/welcome_message.php') ? 'exists' : 'does not exist';

更新

我没有遵循所有说明 - 因为根文件夹中的index.php没有更新(我只更新了/ system和/ application)。所以VIEWPATH是一个未定义的常量。立即更新此文件使其正常工作。

1 个答案:

答案 0 :(得分:0)

我没有遵循所有说明 - 因为根文件夹中的index.php没有更新(我只更新了/ system和/ application)。所以VIEWPATH是一个未定义的常量。立即更新此文件使其正常工作。