2017-04-13 32 views
0

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

,以确保它不符合我的现有代码冲突,我甚至替换为3.1.4的打包版本的/应用程序目录,我试图默认页:

控制器:/应用/控制器/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> 

这将呼应 '测试',但是当我从控制删除线这只是一个空白的屏幕。我在哪里可以找到'视图'方法来摆弄它?

注:我没有按照说明书更新配置文件:

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

我证实,它知道该文件是存在与控制器中的另一个回声:

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

UPDATE

我没有遵循所有的指示 - 因为根文件夹中的index.php没有更新(我只更新了/ system d /应用程序)。所以VIEWPATH是一个未定义的常量。立即更新这个文件使它工作。

+1

不要捣鼓视图方法。永远不要破解核心! – DFriend

回答

0

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

相关问题