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 :: Ошибка [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
andrewkard
Отправлено: 28 Октября, 2015 - 18:29:24
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




zheev
Вы прописали класс так:
PHP:
скопировать код в буфер обмена
  1.  
  2. class view{
  3.        
  4.         private $pr = array();
  5.        
  6.         const catalog = "new_kv";
  7.         const page = "pages"
  8. }
  9.  

проверили,

если не NULL, продолжаем, т.е. добавляем один метод:
PHP:
скопировать код в буфер обмена
  1.  
  2. class view{
  3.        
  4.         private $pr = array();
  5.        
  6.         const catalog = "new_kv";
  7.         const page = "pages";
  8.        
  9. static public function get_url(){
  10.         $url = explode("/", $_GET['page']);
  11.         $count = count($url)-1;
  12.         return $url[$count];  
  13. }
  14. }
  15.  

проверяем,

если не NULL, продолжаем, т.е. добавляем еще один метод, и так далее...
 
 Top
zheev
Отправлено: 28 Октября, 2015 - 18:44:36
Post Id


Новичок


Покинул форум
Сообщений всего: 30
Дата рег-ции: Окт. 2015  


Помог: 0 раз(а)




Я так и делал NULL не было
andrewkard пишет:
zheev
Вы прописали класс так:
PHP:
скопировать код в буфер обмена
  1.  
  2. class view{
  3.        
  4.         private $pr = array();
  5.        
  6.         const catalog = "new_kv";
  7.         const page = "pages"
  8. }
  9.  

проверили,

если не NULL, продолжаем, т.е. добавляем один метод:
PHP:
скопировать код в буфер обмена
  1.  
  2. class view{
  3.        
  4.         private $pr = array();
  5.        
  6.         const catalog = "new_kv";
  7.         const page = "pages";
  8.        
  9. static public function get_url(){
  10.         $url = explode("/", $_GET['page']);
  11.         $count = count($url)-1;
  12.         return $url[$count];  
  13. }
  14. }
  15.  

проверяем,

если не NULL, продолжаем, т.е. добавляем еще один метод, и так далее...
 
 Top
andrewkard
Отправлено: 28 Октября, 2015 - 18:47:11
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




Тогда:

$view = new View();

var_dump($view);

$view->set_data('title', 'title');

var_dump($view);
 
 Top
zheev
Отправлено: 28 Октября, 2015 - 18:49:09
Post Id


Новичок


Покинул форум
Сообщений всего: 30
Дата рег-ции: Окт. 2015  


Помог: 0 раз(а)




object(view)#4 (3) { ["pr":"view":private]=> array(0) { } ["page"]=> string(5) "pages" ["catalog"]=> string(6) "new_kv" } object(view)#4 (3) { ["pr":"view":private]=> array(1) { ["title"]=> string(5) "title" } ["page"]=> string(5) "pages" ["catalog"]=> string(6) "new_kv" }
Fatal error: Call to a member function execute() on a non-object in /home/p335602/www/xn--43-jlcauan 2aim2fwe.xn--p1ai/modules/class/ novostroiki.php on line 38

andrewkard пишет:
Тогда:

$view = new View();

var_dump($view);

$view->set_data('title', 'title');

var_dump($view);
 
 Top
andrewkard
Отправлено: 28 Октября, 2015 - 18:58:07
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




Это ошибки не было:
Fatal error: Call to a member function set_data() ?
 
 Top
zheev
Отправлено: 28 Октября, 2015 - 18:58:58
Post Id


Новичок


Покинул форум
Сообщений всего: 30
Дата рег-ции: Окт. 2015  


Помог: 0 раз(а)




Да эта ошибка пропала

andrewkard пишет:
Это ошибки не было:
Fatal error: Call to a member function set_data() ?
 
 Top
andrewkard
Отправлено: 29 Октября, 2015 - 13:46:10
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




zheev
Я так понимаю, ругается на этой строке?
PHP:
скопировать код в буфер обмена
  1.  
  2. $content->execute(array(self::get_url()));
  3.  

Посмотрите что у Вас в $content. Подключение к БД лучше переделать через объект, тогда не нужно будет делать $bd глобальной. Например как тут: http://programmers[dot]stackexchange[dot][dot][dot]-static-or-other
 
 Top
zheev
Отправлено: 29 Октября, 2015 - 17:36:32
Post Id


Новичок


Покинул форум
Сообщений всего: 30
Дата рег-ции: Окт. 2015  


Помог: 0 раз(а)




Спасибо вопрос уже решён)), но проблема в другом сейчас... Сам код не так работает как предполагал

andrewkard пишет:
zheev
Я так понимаю, ругается на этой строке?
PHP:
скопировать код в буфер обмена
  1.  
  2. $content->execute(array(self::get_url()));
  3.  

Посмотрите что у Вас в $content. Подключение к БД лучше переделать через объект, тогда не нужно будет делать $bd глобальной. Например как тут: http://programmers.stackexchange.com/questions/171300/db-object-passing-between-classes-singleton-static-or-other
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Объектно-ориентированное программирование »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB