config.phpに次のスニペットを追加しました。
/*
| -------------------------------------------------------------------
| Native Autoload - by Phil Sturgeon. New Version!
| -------------------------------------------------------------------
|
| Nothing to do with config/autoload.php, this allows PHP autoload to work
| for base controllers and some third-party libraries.
|
| If using HMVC you do not need this! HMVC will autoload.
|
| Place this code at the bottom of your application/config/config.php file.
*/
function __autoload($class)
{
if (strpos($class, 'CI_') !== 0)
{
if (file_exists($file = APPPATH . 'core/' . $class . 'php'))
{
include $file;
}
elseif (file_exists($file = APPPATH . 'libraries/' . $class . 'php'))
{
include $file;
}
}
}
何らかの理由で、私のWebホストがエラーをスローすることがわかりました。上記のコードは私のローカルホストxamppでのみ機能します!
リモートウェブホストからページを実行すると、次のエラーが発生します。
Fatal error: Class 'Frontend_Controller' not found in ....***some path***..../ci_centric/application/controllers/home.php on line 16
パス:
Frontend_ControllerはMY_Controllerを拡張します
MY_Controllerはコアにあり、Frontend_Controllerはライブラリにあります
ホームコントローラーはFrontend_Controllerを拡張します
なぜそれが私のウェブホストでは機能しないのにローカルホストではうまく機能するのか疑問に思います!php.iniを編集する必要がありますか?お知らせ下さい。
リモートウェブホストにはPHPバージョン5.2があります。*