2017-04-13 79 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是一個未定義的常量。立即更新這個文件使它工作。

相關問題