|
|
|
|
[Thu Sep 06 20:08:05 2012] [error] [client 127.0.0.1] PHP Fatal error: Class 'Controller' not found in /var/www/3/blog/index.php on line 8
[Thu Sep 06 20:08:05 2012] [error] [client 127.0.0.1] PHP Stack trace:
[Thu Sep 06 20:08:05 2012] [error] [client 127.0.0.1] PHP 1. {main}() /var/www/3/blog/index.php:0
|
<?php
function __autoload($classname){
$filename = 'classes'.DIRECTORY_SEPARATOR.$classname.'.php';
if(file_exists($filename))
require_once($filename);
}
$controller = new Controller();
$controller->run();
?>
|
| |
|
|
|
|
|
|
|
для: alexander95
(06.09.2012 в 20:09)
| | Выяснил, что не срабатывает if(file_exists($filename))
Хотя такой файл существует. Что не так может быть? Права нормальные стоят.. | |
|
|
|
|
|
|
|
для: alexander95
(06.09.2012 в 20:09)
| | classes/Controller.php
Проблема может быть в том, что если у вас Linux то регистр нужно учитывать.
Controller и controller разные вещи.
Если тут все учтено, то попробуйте добавить в $filename текущую папку.
$filename = '.'.DIRECTORY_SEPARATOR.'classes'.DIRECTORY_SEPARATOR.$classname.'.php'; | |
|
|
|
|
|
|
|
для: Гавриленко Дмитрий
(07.09.2012 в 15:01)
| | Всё то же самое. Никак не работает. И да - класс с именем Controller, файл, содержащий его - Controller.php | |
|
|
|
|
|
|
|
для: alexander95
(07.09.2012 в 22:37)
| | Smarty не используете? У меня также было после подключения Smarty | |
|
|
|
|
|
|
|
для: tvv123456
(08.09.2012 в 09:30)
| | Нет, не использую. | |
|
|
|
|
|
|
|
для: alexander95
(08.09.2012 в 16:53)
| | а если вывести значение $filename, то там все норма? Если пути относительные, то стоит еще проверить раз на свежую голову путь :) | |
|
|
|
|
|
|
|
для: tvv123456
(08.09.2012 в 18:09)
| | Да, все правильно выводится. А файл не подключается | |
|
|
|