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

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

1. vova3261 - 01 Ноября, 2015 - 16:53:44 - перейти к сообщению
Здравствуйте, у меня такой вопрос есть некоторый класс который подключает в приложении view файлы
PHP:
скопировать код в буфер обмена
  1.  
  2. namespace Library;
  3. use Library\App;
  4.  
  5.  class ViewBase {
  6.     function __construct() {
  7.         include(Registry::getTemplate()); // подключаем index.phtml
  8.     }
  9. }
  10.  
В самом конструкторе я могу работать с классом App, а вот в подключенном файле говорит что класс не объявлен, хотя подключается и выполняется этот файл там же в конструкторе, если в конструкторе я объявлю простую переменную то в подключенном файле могу ее юзать. Проблема с пространствами имен только как ее обойти? Можно конечно в каждом view файле объявлять его типа use Library\App; но хотелось бы сделать это один раз в базовом классе, подскажите пожалуйста как можно этот вопрос решить

 

Powered by ExBB FM 1.0 RC1