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 :: Установка виджетов даты и времени в Yii2
Покинул форум
Сообщений всего: 19
Дата рег-ции: Авг. 2017
Помог: 0 раз(а)
Сайт имеет такую структуру: в site - public (admin, assets, uploads) и yii2 - fronted и backend. В vendor находится блог, как отдельный модуль. Папка ' time', находиться в dir: yii2\ backend\views\time
Но в админ панели слева нет вкладки: 'Time".
Возможно, нужно вставить её в html шаблоне. Но как его создать и где добавить?
я когда нажимаю на вкладку "Time', то получаю ошибку: 404 тоже самое с Тегами Прикреплено изображение (Нажмите для увеличения)
andrewkard
Отправлено: 27 Августа, 2017 - 20:52:07
Участник
Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014
Помог: 30 раз(а)
Sandro_s пишет:
я когда нажимаю на вкладку "Time', то получаю ошибку: 404 тоже самое с Тегами
а точка входа у Вас где (index.php), Вы находитесь в админке, которая лежит не в yii2\ backend ?
Или тут? public (admin
Sandro_s
Отправлено: 27 Августа, 2017 - 21:09:42
Новичок
Покинул форум
Сообщений всего: 19
Дата рег-ции: Авг. 2017
Помог: 0 раз(а)
andrewkard пишет:
Sandro_s пишет:
я когда нажимаю на вкладку "Time', то получаю ошибку: 404 тоже самое с Тегами
а точка входа у Вас где (index.php), Вы находитесь в админке, которая лежит не в yii2\ backend ?
Или тут? public (admin
У меня, получается, блог подключен как отдельный модуль через composer. Он находиться в папке vendor. До этого он был в backend и я решил его перенести и удалил от туда все файлы.
index.php (блога) лежит в dir: site\yii2\vendor\medeyacom\yii2-blog\views\blog\index.php Прикреплено изображение (Нажмите для увеличения)
Покинул форум
Сообщений всего: 19
Дата рег-ции: Авг. 2017
Помог: 0 раз(а)
но public_html с админкой тоже есть и там имеется папка "Time". Папка 'site' разделена на 'public_html' и 'yii2' Прикреплено изображение (Нажмите для увеличения)
Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014
Помог: 30 раз(а)
Все равно не ясно, блог как модуль, я понял, аминка, в которой ссылка, где она. И при чем к блогу Time и Tags
Sandro_s
Отправлено: 27 Августа, 2017 - 21:47:58
Новичок
Покинул форум
Сообщений всего: 19
Дата рег-ции: Авг. 2017
Помог: 0 раз(а)
andrewkard пишет:
Все равно не ясно, блог как модуль, я понял, аминка, в которой ссылка, где она. И при чем к блогу Time и Tags
а ссылка какая именно?
Папка 'admin' находиться в 'public_html' в ней есть backend\views\Time
но ещё папка 'time' есть yii2\backend\views\time-
когда сгенерировался CRUD, то создались файлы там.
'Tag' и controllers находятся в блоге (в vendor) Прикреплено изображение (Нажмите для увеличения)
andrewkard
Отправлено: 27 Августа, 2017 - 21:48:52
Участник
Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014
Помог: 30 раз(а)
Sandro_s пишет:
но public_html с админкой тоже есть и там имеется папка "Time". Папка 'site' разделена на 'public_html' и 'yii2'
странно, на скинах как то я не увидел, так, получается что админка лежит в паблик - админ - бэкенд
я не увидел там в Вас папки controllers, т.е. ссылка на Time правильная, но должен был быть в папке controllers контроллер Time c методом index (Добавление)
пока я пишу Вы редактируете свое сообщение.
Вы создаете круд в соммон, а это отдельное приложение. Вам нужно сделать перенаправление в индексе или методами сервера для ссылки Time на индекс коммона (Добавление)
(Добавление)
А так же посмотрите тут:
Создание ссылок на frontend из backend
https://yii2-framework.readthedocs.io/en/latest/guide-ru/tutorial-advanced-app/
Покинул форум
Сообщений всего: 19
Дата рег-ции: Авг. 2017
Помог: 0 раз(а)
Папка "backend' есть в site\public_html\admin\backend в ней : views\Time (form.php, search,create,index,update,view)
и 'backend' находится в site\yii2\ в ней controllers (Site.controllers и Time.controllers)
т.е. этот код добавить в TimeController нужно? (site\yii2\backend\controllers) только у меня нет папки 'web' в common Прикреплено изображение (Нажмите для увеличения)
Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014
Помог: 30 раз(а)
Структура у Вас конечно.
В приложении админ по пути public_html\admin нет контроллеров Time и Тег, на что и ругается.
Попробуйте в конфиг public_html\admin\index.php добавить require(__DIR__ . '/../yii2/backend/config/main.php') (Добавление)
судя по Вашему сообщению, они тут
Sandro_s пишет:
'backend' находится в site\yii2\ в ней controllers (Site.controllers и Time.controllers)
Sandro_s
Отправлено: 28 Августа, 2017 - 18:36:17
Новичок
Покинул форум
Сообщений всего: 19
Дата рег-ции: Авг. 2017
Помог: 0 раз(а)
andrewkard пишет:
Структура у Вас конечно.
В приложении админ по пути public_html\admin нет контроллеров Time и Тег, на что и ругается.
Попробуйте в конфиг public_html\admin\index.php добавить require(__DIR__ . '/../yii2/backend/config/main.php') (Добавление)
судя по Вашему сообщению, они тут
Sandro_s пишет:
'backend' находится в site\yii2\ в ней controllers (Site.controllers и Time.controllers)
Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014
Помог: 30 раз(а)
Sandro_s пишет:
если так добавить, то все время какая-то ошибка синтаксиса, пробовал и ',' добавить и ');' в конце
потому что добавляете тоже самое,
может с неймспейсами что то не так
попробуйте перенаправить в site\public_html\admin\index.php
во второй строке так:
if (substr($_SERVER['REQUEST_URI'], 0, 5) == '/Time' ){
require(__DIR__ . '/../../yii2/common/web/index.php'); exit();
} (Добавление)
Покинул форум
Сообщений всего: 19
Дата рег-ции: Авг. 2017
Помог: 0 раз(а)
andrewkard пишет:
Sandro_s пишет:
если так добавить, то все время какая-то ошибка синтаксиса, пробовал и ',' добавить и ');' в конце
потому что добавляете тоже самое,
может с неймспейсами что то не так
попробуйте перенаправить в site\public_html\admin\index.php
во второй строке так:
if (substr($_SERVER['REQUEST_URI'], 0, 5) == '/Time' ){
require(__DIR__ . '/../../yii2/common/web/index.php'); exit();
} (Добавление)
и открыть вкладку 'Time' в админке, то выводит следующее:
Цитата:
Warning: require(D:\sites\site\public_html\admin/../../yii2/common/web/index.php): failed to open stream: No such file or directory in D:\sites\site\public_html\admin\index.php on line 4
Fatal error: require(): Failed opening required 'D:\sites\site\public_html\admin/../../yii2/common/web/index.php' (include_path='.;w:/modules/php/PHP-5.6-x64;w:/modules/php/PHP-5.6-x64/PEAR/pear') in D:\sites\site\public_html\admin\index.php on line 4
В common нет TimeController, есть только Сontroller (Generator\CRUD) в models- Time.php, TimeSearch
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.