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
Форумы портала PHP.SU :: Версия для печати :: Вывод title
Форумы портала PHP.SU » » Объектно-ориентированное программирование » Вывод title

Страниц (2): [1] 2 »
 

1. zheev - 11 Ноября, 2015 - 18:23:38 - перейти к сообщению
Ребят, снова прошу помощи.

Пишу сайт в файле index.php подключаю нужные файлы в зависимости от $_GET['page']

CODE (html):
скопировать код в буфер обмена
  1. <div class="cont_block right">
  2.                                 [PHP]<?php
  3.                                 $route = new route;
  4.                                 $route->incl($_GET['module']);
  5.                                 ?>[/PHP]
  6.                         </div>

И у меня возникла проблемка...как вывести заголовок выбранных файлов в title. Заранее благодарен за помощь
2. zheev - 16 Ноября, 2015 - 10:05:41 - перейти к сообщению
Ребят, сделал вот так:

PHP:
скопировать код в буфер обмена
  1.  
  2. private $ar_data=array();
  3. public function set_data($key,$data){
  4.                 $this->ar_data[$key]=$data;
  5.         }
  6.        
  7.         public function get_data($key){
  8.                 return $this->ar_data[$key];
  9.         }
  10.  


Делаю в файле reg.php

PHP:
скопировать код в буфер обмена
  1. $route->set_data('title',$data['title']);


И вывожу

CODE (html):
скопировать код в буфер обмена
  1. <title><? echo $route->get_data('title'); ?></title>

но, опять ничего не вышло(
3. Viper - 16 Ноября, 2015 - 11:23:30 - перейти к сообщению
zheev пишет:
но, опять ничего не вышло(
var_dump что говорит?
4. zheev - 16 Ноября, 2015 - 12:44:49 - перейти к сообщению
Viper пишет:
zheev пишет:
но, опять ничего не вышло(
var_dump что говорит?


NULL
5. Anguis - 16 Ноября, 2015 - 13:00:28 - перейти к сообщению
zheev
PHP:
скопировать код в буфер обмена
  1. $route->set_data('title',$data['title']);

вот тут $data['title'] не NULL ? Сделай ей var_dump перед $route->set_data('title',$data['title'])
6. zheev - 16 Ноября, 2015 - 13:11:02 - перейти к сообщению
Anguis пишет:
zheev
PHP:
скопировать код в буфер обмена
  1. $route->set_data('title',$data['title']);

вот тут $data['title'] не NULL ? Сделай ей var_dump перед $route->set_data('title',$data['title'])


в подключаемом файле ничего не выводит...а если вывести в index.php,
PHP:
скопировать код в буфер обмена
  1. $data['title']='Регистрация';
  2.  
  3. var_dump($data['title']);
  4.  
  5. $route->set_data('title',$data['title']);
  6. var_dump($route->set_data('title',$data['title']));

то
string(22) "Регистрация" NULL
7. zheev - 16 Ноября, 2015 - 18:49:35 - перейти к сообщению
Помогите пожалуйста разобраться((
8. esterio - 16 Ноября, 2015 - 19:17:20 - перейти к сообщению

Во всех местах. Вангую: у вас разные обьекты везде
9. zheev - 16 Ноября, 2015 - 19:25:33 - перейти к сообщению
esterio пишет:
Нет

(Добавление)
esterio пишет:
Во всех местах. Вангую: у вас разные обьекты везде


Нет везде одинаковый
(Добавление)
esterio пишет:
Во всех местах. Вангую: у вас разные обьекты везде


object(route)#2 (1) { ["ar_data":"route":private]=> array(0) { } }
10. esterio - 16 Ноября, 2015 - 19:31:26 - перейти к сообщению
zheev пишет:
Нет везде одинаковый

как раз и нет
zheev пишет:
object(route)#2 (1) { ["ar_data":"route":private]=> array(0) { } }

Пустой массив ar_data причем я более чем уверен что кроме инстансов даного класса у вас более нет никаких. Именно поетому я предполагаю что #2 указивает на совсем другой инстанс класса route.
11. zheev - 16 Ноября, 2015 - 19:55:33 - перейти к сообщению
esterio пишет:
zheev пишет:
Нет везде одинаковый

как раз и нет
zheev пишет:
object(route)#2 (1) { ["ar_data":"route":private]=> array(0) { } }

Пустой массив ar_data причем я более чем уверен что кроме инстансов даного класса у вас более нет никаких. Именно поетому я предполагаю что #2 указивает на совсем другой инстанс класса route.


Что делать?(
12. esterio - 16 Ноября, 2015 - 20:06:42 - перейти к сообщению
Передавать инстанс во внутрь где у вас echo
13. zheev - 16 Ноября, 2015 - 20:15:21 - перейти к сообщению
esterio пишет:
Передавать инстанс во внутрь где у вас echo


<title><?
$route = new route;
echo $route->get_data('title'); ?>
</title>

Так?
14. esterio - 17 Ноября, 2015 - 11:39:48 - перейти к сообщению
zheev пишет:
$route = new route;

Нет не так, Вы создаете новый обьект. Вам нужно подучить матчасть.

P.S. Можна использовать синглтон
15. zheev - 17 Ноября, 2015 - 13:18:34 - перейти к сообщению
esterio пишет:
zheev пишет:
$route = new route;

Нет не так, Вы создаете новый обьект. Вам нужно подучить матчасть.

P.S. Можна использовать синглтон


Чего то вообще не понимаю... А как же тогда?

 

Powered by ExBB FM 1.0 RC1