我接管的一個站點運行的是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是一個未定義的常量。立即更新這個文件使它工作。
不要搗鼓視圖方法。永遠不要破解核心! – DFriend