2017-04-13 11 views
0

私が引き継ぐサイトは、本当に古いバージョンのPHP(5.2.17)とCodeIgniter(2.2.0)を実行していたサイトです。私はPHP 7.0にアップデートしました。 manualに続いてCodeIgniterを3.1.4にアップデートしました。これで、$ 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が更新されなかったため(私は/システムのみを更新していたd /アプリケーション)。したがって、VIEWPATHは未定義の定数です。このファイルを更新するとすぐに機能しました。

+1

ビューメソッドを操作しないでください。コアをハッキングしないでください! – DFriend

答えて

0

私はすべての指示に従わなかった。ルートフォルダのindex.phpは更新されなかった(私はシステム/アプリケーションのみを更新していた)。したがって、VIEWPATHは未定義の定数です。このファイルを更新するとすぐに機能しました。

関連する問題