| |
|
|
| |
<?php
if ( $row['module'] != "" )
{
// подключаем модуль
require_once( $_SERVER['DOCUMENT_ROOT']."/modules/".$row['module'].".user.php" );
// Работа с модулем
$constr = $row['module']."()";
$module = new $constr;
}
?>
|
Это часть в ядре, которая отвечает за подключение модуля
А вот тот самый подключаемый файл blog.user.php
<?
class blog
{
private $content = array();
?>
|
т.е. ничего другого кроме описания класса он не содержит... и тем не менее пишется у меня вот что:
Fatal error: Class 'blog()' not found in ...\includes\core.php on line 95
|
почему он не ищет этот класс в том файле? | |
| |
|
|
| |
|
|
| |
для: 1999
(18.04.2007 в 11:37)
| | | $constr = $row['module']; | |
| |
|
|
| |
|
|
| |
для: 1999
(18.04.2007 в 11:37)
| | | Выведите строку
<?php
echo $_SERVER['DOCUMENT_ROOT']."/modules/".$row['module'].".user.php";
?>
|
Что в ней? | |
| |
|
|
| |
|
|
| |
для: cheops
(18.04.2007 в 14:01)
| | | вобще как раз путь полный к тому файлу... все как и надо | |
| |
|
|
| |
|
|
| |
для: 1999
(18.04.2007 в 17:05)
| | | Хм... а версию PHP какую используете? | |
| |
|
|
| |
|
|
| |
для: 1999
(18.04.2007 в 17:05)
| | | Вы вообще исправили, где я показал? | |
| |
|
|
| |
|
|
| |
для: Unkind
(18.04.2007 в 20:08)
| | | 2Unkind: честно скажу то что вы написали отмел сразу... а коазалось вы тут правы...
почему так работает?
<?
if ( $row['module'] != "" )
{
// подключаем модуль
require_once( $_SERVER['DOCUMENT_ROOT']."/modules/".$row['module'].".user.php" );
// Работа с модулем
$constr = $row['module'];
$module = new $constr;
}
?>
|
а где же скобки? почему их не надо? | |
| |
|
|
| |
|
|
| |
для: 1999
(19.04.2007 в 03:20)
| | | Поскольку вы помещали скобки в строковую переменную с именем, он и искал класс "blog()" - т.е. воспринимал их не как синтаксическую конструкцию языка, а как часть имени класса. | |
| |
|
|