私が引き継ぐサイトは、本当に古いバージョンの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は未定義の定数です。このファイルを更新するとすぐに機能しました。
ビューメソッドを操作しないでください。コアをハッキングしないでください! – DFriend