Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Не присваивается переменная свойству объекта
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
а можно код того как вы это вызываете? Просто клас написан правельно, и проблема здесь в другом
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
sillexo
Отправлено: 28 Декабря, 2011 - 15:36:41
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Дек. 2011
Помог: 0 раз(а)
Мне на html страницу index.php нужно передать $title = 'Главная страница!' из page.php. В document.php все части head (title, css, js) собираются в одно и рендерится...
Покинул форум
Сообщений всего: 161
Дата рег-ции: Дек. 2011
Помог: 4 раз(а)
sillexo пишет:
index.php
PHP:
скопировать код в буфер обмена
<?PHP
require_once("document.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?PHP
$Document = new Document;
echo $Document->renderHead();
?>
</head>
<body>
</body>
</html>
А можно вместе с этим всем увидеть в какой части скрипта Вы задаете имя страницы?
Потому, что тут не видно, что Вы это делаете. Тут вы создали экземпляр класса, а потом сразу рендерите, не задав значения свойству title. А так, как title по умолчанию пустой, то Вам и в шапке он приходит пустой! А должно было бы быть поидеи так:
Покинул форум
Сообщений всего: 161
Дата рег-ции: Дек. 2011
Помог: 4 раз(а)
Можно целиком посмотреть на скрипт?
Я так понимаю, что Вы создаете экземпляр класса в файле page.php, там присваиваете свойству $title значение "Главная страница", а потом в файле index.php Вы создаёте еще один экземпляр и рендерите? Правильно я понял?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?PHP
$Document=new Document;
echo$Document->renderHead();
?>
</head>
<body>
</body>
</html>
(Добавление)
lamozavrik пишет:
Я так понимаю, что Вы создаете экземпляр класса в файле page.php, там присваиваете свойству $title значение "Главная страница", а потом в файле index.php Вы создаёте еще один экземпляр и рендерите? Правильно я понял?
Да, так. Все правильно. Просто не знаю как по другому.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.