SCoolCMS

Печать RSS
630

Автор
Пришелец
0
Опять взялся за CMS, вследствие чего обновления
http://scool-cms.tk

Чатланин
0
<?php

//Ибо конфиктует со Smarty
spl_autoload_register("__autoload");

//Автозагрузка классов
function __autoload($class_name)
{
	$filename = strtolower($class_name) . '.php';
	$file = ROOT . 'system/classes/' . $filename;
	if (!file_exists($file))   return false;
	include_once ($file);
}
ты бредишь??? зачем тогда тебе автозагрузчик spl, если уже есть функция автозагрузки __autoload

http://php.net/manual/ru/function.autoload.php
http://php.net/manual/ru/function.spl-autoload-register.php
I

Пришелец
0
Fatal error: Cannot redeclare class Controller in /home/глотаем слюни/public_html/modules/server_errors/controllers/index.php on line 13
Изменил: iNeeXT (16.07.2012 / 15:05)

Чатланин
0
// TODO: Переделать парсер запроса
ты прав)

класс filters вообще не следовало делать) достаточно было двух функций.

какой-то смешной класс реестра) на твоем месте я б лучше использовал методы __set, __get, __isset и __unset, вроде php4 давно устарел ) конечно можно еще унаследовать интерфейсы IteratorAggregate, ArrayAccess и Countable, но это дело вкуса, конечно )

Добавлено через 02:11 сек.
а в целом отлично klass но на твоем месте я б использовал фреймворк)
А

Оранжевые штаны
0
32. Виталик Альянс, страшный код, __autoload не рекомендуется.
spl_autoload_register(function(){
$filename = strtolower($class_name) . '.php'; 
    $file = ROOT . 'system/classes/' . $filename; 
    if (!file_exists($file))   return false; 
    include_once ($file); 
}); 
Так правильнее

Добавлено через 02:01 сек.
Автор, давай кусок кода в веб, глянуть хочется, а качать не очень

Чатланин
0
35. можно конечно без лямбда функции это сделать, так как работать будет только с версий выше 5.3

Добавлено через 05:21 сек.
35. Bashka, это не мой код) я про это и говорю, что там два автозагрузчика
Изменил: Виталий (16.07.2012 / 15:18)
Автор
Пришелец
0
Виталик Альянс (16 Июля 2012 / 14:58)
<?php

//Ибо конфиктует со Smarty
spl_autoload_register("__autoload");

//Автозагрузка классов
function __autoload($class_name)
{
	$filename = strtolower($class_name) . '.php';
	$file = ROOT . 'system/classes/' . $filename;
	if (!file_exists($file))   return false;
	include_once ($file);
}
ты бредишь??? зачем тогда тебе автозагрузчик spl, если уже есть функция автозагрузки __autoload

http://php.net/manual/ru/function.autoload.php
http://php.net/manual/ru/function.spl-autoload-register.php
написал же, со smarty конфликтует. там свой автозагрузчик, который сбрасывает __ autoload

Добавлено через 02:25 сек.
iNeeXT (16 Июля 2012 / 15:05)
есть такая ошибка, эта *** вместо нормальной ошибки 404

Добавлено через 05:11 сек.
Bashka (16 Июля 2012 / 15:13)
Добавлено через 02:01 сек.
Автор, давай кусок кода в веб, глянуть хочется, а качать не очень
что конкретно? если надо, все на git залью, а там я с первой версии не обновлял

Чатланин
0
37. SPAHI4,
spl_autoload_register(function(){

[color=#ff0000]// Добавь сюда костыль, чтобы не было никаких конфликтов с автозагрузчиком Smarty[/color]

$filename = strtolower($class_name) . '.php'; 

    $file = ROOT . 'system/classes/' . $filename; 

    if (!file_exists($file))   return false; 

    include_once ($file); 

});

чем не вариант??? или объедини в один все атозагрузчики. и какая может быть там mvc, если там нет даже моделей!? думаю тебе стоит обратить внимание на фреймворки, хотя б для поучительных целей)
Изменил: Виталий (16.07.2012 / 16:26)
А

Оранжевые штаны
0
Да любой кусок, самый сомнительный давай )

Чатланин
0
deleted
Изменил: Виталий (16.07.2012 / 16:28)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск