За последние 24 часа нас посетили 34219 программистов и 1314 роботов. Сейчас ищут 983 программиста ...

Что не так с классом ?

Тема в разделе "PHP для новичков", создана пользователем askanim, 11 авг 2016.

  1. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    PHP:
    1. <?php
    2. namespace App\Controllers\Admin\Configuration;
    3.  
    4.     /*
    5.     *   Создан контроллер
    6.     *
    7.     *
    8.     */
    9.  
    10.     use System\Http\Controller\Controllers;
    11.  
    12.     class Demon extends Controllers
    13.     {
    14.         public function index () {
    15.             $this->prepareData('Admin\Configuration\Demon->index', 'configuration');
    16.             $this->executeData('conf/demon', '/Admin');
    17.         }
    18.     }
    Вот ошибка

    Код (Text):
    1.  
    2. Fatal error: Namespace declaration statement has to be the very first statement or after any declare call in the script in /var/www/y-car.ru/App/Controllers/Admin/Configuration/Demon.php on line 2
    В переводи говорит, что это нужно объявлять первым, а куда бл. ещё первее то! Не хера не пойму.
     
  2. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    перед <?php
     
    askanim нравится это.
  3. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    мож бом спрятался? хексани файл
     
  4. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    @Ganzal перезаписал... Не помогло.
     
  5. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
  6. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    @Ganzal не знаю завтра на работе буду решать, когда решу.- Скажу что было...
     
  7. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    @askanim говно вопрос :) "не знаю. Завтра на работе буду решать. Когда решу - скажу что было..."
     
    askanim и mkramer нравится это.
  8. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
  9. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    PHP:
    1. <?php
    2. /**
    3. * Created by PhpStorm.
    4. * User: askanim
    5. * Date: 12.08.2016
    6. * Time: 11:03
    7. */
    8.  
    9. namespace App\Controllers\Admin\Configuration;
    10.  
    11.  
    12. use System\Http\Controller\Controllers;
    13.  
    14. class Demon extends Controllers
    15. {
    16.     public function index() {
    17.         $this->prepareData('Admin\Configuration\Demon->index', 'configuration');
    18.         $this->executeData('conf/demon', '/Admin');
    19.     }
    20. }
    Создал через phpstorm класс....
    И в чём мать его отличие. Пойду ща открою файл в линуксе, может внатуре BOM спрятался :D
    --- Добавлено ---
    Вот жешь, с.ка. Внатуре, там <?php со второй строки начинается, а не с первой. А создал класс вот так.

    PHP:
    1. private function createController($direct, $classDirect, $class, $name_template) {
    2.         $class = ucfirst($class);
    3.         $classdir = $direct.$class.'.php';
    4.         if (file_exists($classDirect)) {
    5.             unlink($classDirect);
    6.         }
    7.  
    8.         $fp = fopen($classdir, 'w+');
    9.         chmod($classdir, 0777);
    10.         chmod($classdir, 0666);
    11.         fwrite($fp, '<?php
    12.      namespace '.$classDirect.';
    13.     /*
    14.     *   Создан контроллер
    15.     *
    16.     *
    17.     */
    18.  
    19.     use System\Http\Controller\Controllers;
    20.  
    21.     class '.$class.' extends Controllers
    22.     {
    23.         public function index () {
    24.             $this->prepareData(\'Admin\\Configuration\\'.$class.'->index\', \'configuration\');
    25.            $this->executeData(\'pages/page'."/".$name_template.'\', \'/Admin\');
    26.        }
    27.    }
    28.  
    29.        ');
    30.     }
     
  10. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    вот и чёрт знает по чему он так сохранил, сейчас норм сохраняет )