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. CTAPbIu_KODEP - 18 Августа, 2011 - 21:32:43 - перейти к сообщению
не пойму
Parse error: syntax error, unexpected '.', expecting ',' or ';' in C:\Serv_na_domy\www\veaw\system\core.php on line 16

PHP:
скопировать код в буфер обмена
  1. public $view  = ROOT.'/system/module/index/view.php';
2. LIME - 18 Августа, 2011 - 21:52:20 - перейти к сообщению
CTAPbIu_KODEP ошибка выше в коде
(Добавление)
скорее всего не находит константу
3. dzubchik - 18 Августа, 2011 - 21:57:16 - перейти к сообщению
LIME я минут 10 смотрел на строчку.
4. LIME - 18 Августа, 2011 - 21:59:57 - перейти к сообщению
dzubchik поздравляю
я могу вам чемто помочь?
5. CTAPbIu_KODEP - 18 Августа, 2011 - 22:01:10 - перейти к сообщению
LIME с константой все хорошо.
6. LIME - 18 Августа, 2011 - 22:02:01 - перейти к сообщению
CTAPbIu_KODEP тогда код в студию
7. CTAPbIu_KODEP - 18 Августа, 2011 - 22:06:28 - перейти к сообщению
LIME
зачем код?
я пол движка вылаживать не буду!
8. LIME - 18 Августа, 2011 - 22:14:37 - перейти к сообщению
http://forum.php.su/topic.php?fo...1&topic=1701
(Добавление)
странно
а чего вы ждали что соберутся экстрасенсы и найдут ошибку?
9. White - 18 Августа, 2011 - 22:17:27 - перейти к сообщению
CTAPbIu_KODEP выложите строки 15 и 16 кода.
10. CTAPbIu_KODEP - 18 Августа, 2011 - 22:18:24 - перейти к сообщению
LIME
если тебе это поможет:
PHP:
скопировать код в буфер обмена
  1.  
  2. index.php:
  3. <?PHP
  4. /*
  5.  * 2011 (c) CTAPbIu_KODEP
  6.  * Контроллер
  7.  */
  8.  
  9. // константа для защиты
  10. define("IN_SYSTEM", true);
  11.  
  12. // инициализация
  13. define("ROOT", str_replace("\\", "/", dirname(__FILE__)));
  14.  
  15. if (!require_once(ROOT."/system/core.php"))
  16.         die("Error Engine <0x1> <CORE>\n");
  17. if (!require_once(ROOT.'/system/initialization.php'))
  18.         die("Error Engine <0x1> <CORE>\n");
  19. ?>
  20.  
  21. core.php
  22. <?PHP
  23. /*
  24.  * 2011 (c) CTAPbIu_KODEP
  25.  * Ядро
  26.  */
  27.  
  28. defined("IN_SYSTEM") or die("Error Engine <0x2> <CORE>\n");
  29.  
  30. define('ERR_0x1', "Error Engine <0x1> <CORE>\n"); // нет системного файла
  31. define('ERR_0x2', "Error Engine <0x2> <CORE>\n"); // ошибка доступа
  32.  
  33. class VEAWCoreMethods {
  34.  
  35.         public $e_config = simplexml_load_file(ROOT.'/system/config.xml');
  36.  
  37.         public $view  = ROOT.'/system/module/index/view.php';
  38.         public $model = ROOT.'/system/module/index/model.php';
  39.         public $title = null;
  40.         public $css   = URLROOT.'/style.css';
  41.        
  42.         public $e_moduleList  = array();
  43.         public $e_pluginsList = array();
  44.        
  45.         public $e_log = new VEAWLog;
  46.        
  47.         public function e_createListModules(){
  48.                 $dir = opendir(ROOT.'/system/module/');
  49.                 if ($dir != false)
  50.                         while (false !== ($file = readdir($dir)))
  51.                                 if ($file != '.' || $file != '..' && is_dir(ROOT.'/system/module/'.$file))
  52.                                         if (file_exists(ROOT.'/system/module/'.$file.'/module.xml'))
  53.                                                 if ($this->e_configValidation(ROOT.'/system/module/'.$file.'/module.xml'))
  54.                                                         $this->e_moduleList[$file] = true;
  55.                                                 else $this->e_log->l_addError(__LINE__, __FILE__, 'Не правильно составлен '.ROOT.'/system/module/'.$file.'/module.xml');
  56.                                         else $this->e_log->l_addError(__LINE__, __FILE__, 'Не существует '.ROOT.'/system/module/'.$file.'/module.xml');
  57.                                 else $this->e_log->l_addError(__LINE__, __FILE__, ROOT.'/system/module/'.$file.' не каталог');
  58.                 else $this->e_log->l_addError(__LINE__, __FILE__, ROOT. 'Дескриптор пуст');
  59.         }
  60.        
  61.         public function e_configValidation($config = false){
  62.                 if ($config){
  63.                         $config = file_get_contents($config);
  64.                        
  65.                 }
  66.         }
  67. }
  68. ?>
  69.  
11. White - 18 Августа, 2011 - 22:23:06 - перейти к сообщению
CTAPbIu_KODEP курим маны
Цитата:
Начиная с PHP версии 4.0.3, функция dirname() стала совместима со стандартом POSIX. Это, по существу, означает, что, если в path отсутствуют слэши, функция вернет точку ('.'), обозначающую текущий каталог
12. CTAPbIu_KODEP - 18 Августа, 2011 - 22:29:30 - перейти к сообщению
не в этом дело в строке 14(public $e_config = simplexml_load_file(ROOT.'/system/config.xml');)
тоже ошибка:
Parse error: syntax error, unexpected '(', expecting ',' or ';' in C:\Serv_na_domy\www\veaw\system\core.php on line 14
13. White - 18 Августа, 2011 - 22:41:51 - перейти к сообщению
CTAPbIu_KODEP для присваивания значений свойствам объекта существует конструктор. такая запись синтаксично неверна.
PHP:
скопировать код в буфер обмена
  1. class VEAWCoreMethods {
  2.         public $e_config;
  3.         public $view;
  4.         public $model;
  5.         public $title=null;
  6.         public $css;
  7.         public $e_moduleList  = array();
  8.         public $e_pluginsList = array();
  9.         public $e_log;
  10.        
  11.                 public function __construct() {
  12.                         $this->e_config = simplexml_load_file(ROOT.'/system/config.xml');
  13.                         $this->view  = ROOT.'/system/module/index/view.php';
  14.                         $this->model = ROOT.'/system/module/index/model.php';
  15.                         $this->css   = URLROOT.'/style.css';
  16.                         $this->e_log = new VEAWLog;
  17.                 }
  18.                
  19.         public function e_createListModules(){
  20.                 $dir = opendir(ROOT.'/system/module/');
  21.                 if ($dir != false)
  22.                         while (false !== ($file = readdir($dir)))
  23.                                 if ($file != '.' || $file != '..' && is_dir(ROOT.'/system/module/'.$file))
  24.                                         if (file_exists(ROOT.'/system/module/'.$file.'/module.xml'))
  25.                                                 if ($this->e_configValidation(ROOT.'/system/module/'.$file.'/module.xml'))
  26.                                                         $this->e_moduleList[$file] = true;
  27.                                                 else $this->e_log->l_addError(__LINE__, __FILE__, 'Не правильно составлен '.ROOT.'/system/module/'.$file.'/module.xml');
  28.                                         else $this->e_log->l_addError(__LINE__, __FILE__, 'Не существует '.ROOT.'/system/module/'.$file.'/module.xml');
  29.                                 else $this->e_log->l_addError(__LINE__, __FILE__, ROOT.'/system/module/'.$file.' не каталог');
  30.                 else $this->e_log->l_addError(__LINE__, __FILE__, ROOT. 'Дескриптор пуст');
  31.         }
  32.        
  33.         public function e_configValidation($config = false){
  34.                 if ($config){
  35.                         $config = file_get_contents($config);
  36.                        
  37.                 }
  38.         }
  39. }
14. CTAPbIu_KODEP - 18 Августа, 2011 - 22:58:47 - перейти к сообщению
White
про конструктор я знаю.
думал что и так можно присвоить
15. LIME - 18 Августа, 2011 - 23:20:17 - перейти к сообщению
CTAPbIu_KODEP пишет:
если тебе это поможет:
мне уже ничего не поможет
достали мля
просят помочь и делают одолжение
убедился ?
(Добавление)
не ругайте мну )) я выпил))

 

Powered by ExBB FM 1.0 RC1