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 :: Версия для печати :: Установка виджетов даты и времени в Yii2 [2]
Форумы портала PHP.SU » » CMS и фреймворки » Установка виджетов даты и времени в Yii2

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

16. andrewkard - 28 Августа, 2017 - 22:37:24 - перейти к сообщению
Sandro_s пишет:
В common нет TimeController

тогда бесполезно,
заверните попробуйте на yii2/backend/controllers/TimeCon troller
(Добавление)
Возможно стоит переделать структуру проекта, в расширенном проекте YII2 есть папки frontend, backend, common, vendor, и тд. Тогда backend - будет Вашей админкой, фрон - фронтом, если он у Вас есть, в папке common можно разместить общие модели и контроллеры, в бекэнде разместите все что там нужно и контролеры Time и Таг, их модели, представления, модуль блога - оставляйте в вендор, он нормально подтянется.
Тогда у Вас не будет путаницы в конфигах и неймспейсах
17. Sandro_s - 01 Сентября, 2017 - 15:49:17 - перейти к сообщению
andrewkard пишет:
Sandro_s пишет:
В common нет TimeController

тогда бесполезно,
заверните попробуйте на yii2/backend/controllers/TimeCon troller
(Добавление)
Возможно стоит переделать структуру проекта, в расширенном проекте YII2 есть папки frontend, backend, common, vendor, и тд. Тогда backend - будет Вашей админкой, фрон - фронтом, если он у Вас есть, в папке common можно разместить общие модели и контроллеры, в бекэнде разместите все что там нужно и контролеры Time и Таг, их модели, представления, модуль блога - оставляйте в вендор, он нормально подтянется.
Тогда у Вас не будет путаницы в конфигах и неймспейсах


Если сделать так:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. defined('YII_DEBUG') or define('YII_DEBUG', true);
  3. if (substr($_SERVER['REQUEST_URI'], 0, 5) == '/Time' ){
  4. require(__DIR__ . '/../../yii2/backend/controllers/TimeController'); exit();
  5. }
  6. defined('YII_ENV') or define('YII_ENV', 'dev');
  7.  
  8. require(__DIR__ . '/../../yii2/vendor/autoload.php');
  9. require(__DIR__ . '/../../yii2/vendor/yiisoft/yii2/Yii.php');
  10. require(__DIR__ . '/../../yii2/common/config/bootstrap.php');
  11. require(__DIR__ . '/../../yii2/backend/config/bootstrap.php');
  12.  
  13. $config = yii\helpers\ArrayHelper::merge(
  14.     require(__DIR__ . '/../../yii2/common/config/main.php'),
  15.     require(__DIR__ . '/../../yii2/common/config/main-local.php'),
  16.     require(__DIR__ . '/../../yii2/backend/config/main.php'),
  17.     require(__DIR__ . '/../../yii2/backend/config/main-local.php')
  18. );
  19.  
  20. (new yii\web\Application($config))->run();


то выходит ошибка:
18. andrewkard - 01 Сентября, 2017 - 18:46:43 - перейти к сообщению
нет такого файла по указанному пути, попробуйте вывести путь с помощью realpath его.
А вообще вот эту работу выполняют неймспэйсы. У Вас с ними каша. По этому yii и не находит его.
Структура у Вас хромает, 2 папки бэкенд, котроллер в коммон, представления в админ. Переписать бы. Взять новый шаблон эдвансед и накатить свои наработки.

 

Powered by ExBB FM 1.0 RC1