PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

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

> Найдено сообщений: 19
Sandro_s Отправлено: 08 Сентября, 2017 - 21:12:57 • Тема: Yii2-advanced Как вывести отображение картинок во fronted? • Форум: CMS и фреймворки

Ответов: 1
Просмотров: 1025
Модуль блога подключён как приложение. Также сайт разделён на public_html, yii (fronted, common,backend) В backend в блоге картинки загружаются через kartik\widgets\FileInput и fotorama. На главной странице фотографии в постах отображаются сейчас только из imperavi-widget. Как сделать, чтобы и эти также отображались?

[url]https://habrastorage[dot]org/web/fde[dot][dot][dot]d0970c8053ba[dot]jpg [/url]
Sandro_s Отправлено: 02 Сентября, 2017 - 22:00:58 • Тема: Создание и сохранение новых тэгов в блоге (Yii2) • Форум: CMS и фреймворки

Ответов: 14
Просмотров: 3756
andrewkard пишет:
Sandro_s пишет:
file_get_contents(D:/sites/interjobs/backend/config/main-local.php):

файл есть? права?


У меня пока недостаточно сообщений, чтобы Вам '+" поставить) но вопросы есть ещё))


Этот файл при установке в игнор попал- и я вставил его из другого проекта- Admin LTE появилась..но зарегистрироваться нельзя и я, чтобы зайти- скопировал данные админа из другой базы, но это, наверное, не правильно..Cейчас, получается, любой пользователь зарег. во fronted может зайти и в backend.


И вот теперь, чтобы cлева link 'Tеги' появился, как я понимаю -надо в backand/veiws/layouts/left.php вписать <code lang="php">
['label' => 'Теги', 'icon' => 'tags', 'url' => ['/tag']],
</code> а что ещё нужно подключить?
Sandro_s Отправлено: 01 Сентября, 2017 - 22:45:25 • Тема: Создание и сохранение новых тэгов в блоге (Yii2) • Форум: CMS и фреймворки

Ответов: 14
Просмотров: 3756
andrewkard пишет:
Sandro_s пишет:
как подключать, вроде бы здесь или нет?

Цитата:

Usage

coming soon

А вообще то подключать ничего не нужно, просто используйте (хотя на первый взгляд он сыроват),
Зачем он Вам только.
Всего то что нужно 3 модели, Блог, Таг, ТагФорм, в Блоге делаете связь гетТагс, блог->тагс будут тэги блога. Форма на создание и редактирования тага, Таг, это модель АР, три поля, id,tag,blog_id
Все это делается за 5 мин с помощью Гии



Да, он сырой..но лучше, чем ничего) Структуру проекта, однозначно, придётся переделывать, только у меня ведь есть такая связь уже и поля в таблице. Или нужно заново именно под этот модуль генерировать в Gii?

Сейчас пробую параллельно установить заново advanced с миграциями и модулями тегов, так вот php-init запустился, миграции тоже, в базе они есть. В настройках Open Server домены прописаны. только вот fronted\web запускается нормально, а backend\web c ошибкой:

в процессе php-init
Цитата:
generate cookie validation key in backend/config/main-local.php
PHP Warning: file_get_contents(D:/sites/interjobs/backend/config/main-local.php): failed to open stream: No such file or directory in D:\sites\interjobs\init on line 211

Warning: file_get_contents(D:/sites/interjobs/backend/config/main-local.php): failed to open stream: No such file or directory in D:\sites\interjobs\init on line 211



стр 211 init.php
CODE (htmlphp):
скопировать код в буфер обмена
  1.   $content = preg_replace('/(("|\')cookieValidationKey("|\')\s*=>\s*)(""|\'\')/', "\\1'$key'",


CODE (htmlphp):
скопировать код в буфер обмена
  1. function setCookieValidationKey($root, $paths)
  2. {
  3.     foreach ($paths as $file) {
  4.         echo "   generate cookie validation key in $file\n";
  5.         $file = $root . '/' . $file;
  6.         $length = 32;
  7.         $bytes = openssl_random_pseudo_bytes($length);
  8.         $key = strtr(substr(base64_encode($bytes), 0, $length), '+/=', '_-.');
  9.         $content = preg_replace('/(("|\')cookieValidationKey("|\')\s*=>\s*)(""|\'\')/', "\\1'$key'", file_get_contents($file));
  10.         file_put_contents($file, $content);
  11.     }
  12. }
Sandro_s Отправлено: 01 Сентября, 2017 - 17:09:54 • Тема: Создание и сохранение новых тэгов в блоге (Yii2) • Форум: CMS и фреймворки

Ответов: 14
Просмотров: 3756
andrewkard пишет:
Sandro_s пишет:
это так надо для Select 2

а не name name ?
(Добавление)
а, я понял, afterFind нужен, в нем Вы хотите наполнить свойство $this->newtags, но тогда таг Вам не нужен, а name
(Добавление)
PHP:
скопировать код в буфер обмена
  1.  
  2. public function afterFind()
  3.     { $this->newtags = \yii\helpers\ArrayHelper::map($this->tags, 'name'','name');
  4. }
  5.  


или что в нем, в этом name ? название его какое то или все же значение


Да, верно, по идее свойство $this->newtags нужно наполнить, но
так я уже пробовал с "name' - теги не сохраняются.

Если смотрепть в логах 2 metod POST admin.site.com/blog/blog/update?id=5 то там явно ошибка проблема со связью последняя строчка логов "0=1" - это явно ошибка.(скрин внизу) на строке 230 там:
PHP:
скопировать код в буфер обмена
  1.  
  2. BlogTag::deleteAll(['and',['blog_id'=>$this->id],['tag_id'=>$old_tags]]);
  3.  


метод aftersafe (первый кусок кода я закомм. - этот другой метод, при котором все работает, теги сохраняются, но новые не создаются)

PHP:
скопировать код в буфер обмена
  1. public function afterSave($insert, $changedAttributes)
  2.     {
  3.         parent::afterSave($insert, $changedAttributes);
  4.     /*   $arr = \yii\helpers\ArrayHelper::map($this->tags,'id','id');
  5.         foreach ($this->tags_array as $one){
  6.             if(!in_array($one,$arr)){
  7.                 $model = new BlogTag();
  8.                 $model->blog_id = $this->id;
  9.                 $model->tag_id = $one;
  10.                 $model->save();
  11.             }
  12.             if(isset($arr[$one])){
  13.                 unset($arr[$one]);
  14.             }*/
  15.  
  16.             if (is_array($this->newtags)) {
  17.                 $old_tags = ArrayHelper::map($this->tags,'tag','id');
  18.                 foreach ($this ->newtags as $one_new_tag) {
  19.                     if (isset($old_tags[$one_new_tag])) {
  20.                         unset($old_tags[$one_new_tag]);
  21.                       } else{
  22.                        if($tg = $this->createNewTag($one_new_tag)){
  23.                         Yii::$app->session->addFlash('success','добавлен тег' . $one_new_tag);
  24.                     }else{
  25.                         Yii::$app->session->addFlash('error','тег' . $one_new_tag . 'тег не добавился');
  26.                        }
  27.                     }
  28.                 }
  29.                
  30.    BlogTag::deleteAll(['and',['blog_id'=>$this->id],['tag_id'=>$old_tags]]);
  31.     }else{
  32.         BlogTag::deleteAll(['blog_id'=>$this->id]);
  33.      /*  BlogTag::deleteAll(['tag_id'=>$arr]);*/
  34.     }
  35. }


стр.95 BlogControler

CODE (htmlphp):
скопировать код в буфер обмена
  1. if ($model->load(Yii::$app->request->post()) && $model->save()) {
  2.  


CODE (htmlphp):
скопировать код в буфер обмена
  1. public function actionUpdate($id)
  2.     {
  3.         $model = $this->findModel($id);
  4.  
  5.         if ($model->load(Yii::$app->request->post()) && $model->save()) {
  6.            return $this->redirect(['view', 'id' => $model->id]);
  7.         } else {
  8.             return $this->render('update', [
  9.                 'model' => $model,
  10.             ]);
  11.         }
  12.     }

(Добавление)
Сейчас я пробую подключить просто готовый модуль тег (но раньше никогда этого не делал)

Вот у меня скачался сам модуль через composer update https://github[dot]com/wokster/yii2-tags-moduleа а дальше как..не разберусь пока

как подключать, вроде бы здесь или нет? https://github[dot]com/wokster/yii2-[dot][dot][dot]ster/Article.php
https://github[dot]com/wokster/yii2-[dot][dot][dot]rticle/_form.php
Sandro_s Отправлено: 01 Сентября, 2017 - 15:49:17 • Тема: Установка виджетов даты и времени в Yii2 • Форум: CMS и фреймворки

Ответов: 17
Просмотров: 2753
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();


то выходит ошибка:
Sandro_s Отправлено: 28 Августа, 2017 - 22:13:37 • Тема: Установка виджетов даты и времени в Yii2 • Форум: CMS и фреймворки

Ответов: 17
Просмотров: 2753
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();
}
(Добавление)
andrewkard пишет:
ТimeControler находится: site\yii2\backkend\TimeController namespace backend\controllers;

а в соммон/контроллерс он есть?



если сделать так:
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/common/web/index.php'); 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();

и открыть вкладку '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
Sandro_s Отправлено: 28 Августа, 2017 - 21:31:07 • Тема: Создание и сохранение новых тэгов в блоге (Yii2) • Форум: CMS и фреймворки

Ответов: 14
Просмотров: 3756
andrewkard пишет:
Метод public function afterFind() Вам не нужен, это делает метод public function getTags(), т.е. в свойстве blog->tags будут тэги этого блога. Только вот связи не вижу. Судя по всему вам нужна колонка blog_id в модели Таг. А добавлять как обычно. model->save()
$model = new Tag();
$model->blog_id = 123;
....
$model->save();
как то так
(Добавление)
andrewkard пишет:
я добавил поле 'tag' в таблицу

это не нужно


А ошибка 'Getting Unknown Property ' c атрибутом 'tag' исчезла только когда добавил в таблицу -либо полностью закомм. 'afterFind'

PHP:
скопировать код в буфер обмена
  1.  public function afterFind()
  2.     { $this->newtags = \yii\helpers\ArrayHelper::map($this->tags, 'tag','tag');
  3. }
  4.  


Попробую объяснить как бы хотелось реализовать этот метод, хотя сам не оч.понимаю логику))
afterFind происходит когда загрузились данные из базы в модель, заполнили данные модели т.е. когда в посте редактирования нажали 'update', то туда должны подтягиваться теги, которые связаны (а они, по идее, хранятся в 'newtags' , а изначально он = 'null' и соответственно, в afterFind мы их наполняем. При этом дёргая связь "Get tags ' После этого, должны получить из неё массив $this ->tags (т.к. это 'HasMany' и дальше надо сделать из этого массив, чтобы скормить его vidget Select 2
Для этого берем данные $this ->tags с помощью ArrayHelper:: map- передаем данные и говорим, что нужно, чтобы был атрибут 'tag' из модели Таг.php ($property tag ) - он же был и ключем и значением.- это так надо для Select 2 т.е. он заполняется и во views нужно передать.

У меня есть таблица "blog_tag' и связь 'getBlogTag"- она как-бы промежуточная между 'blog' и 'tag' и в ней есть 'blog_id' и 'tag_id".
Sandro_s Отправлено: 28 Августа, 2017 - 19:39:43 • Тема: Создание и сохранение новых тэгов в блоге (Yii2) • Форум: CMS и фреймворки

Ответов: 14
Просмотров: 3756
andrewkard пишет:
Sandro_s пишет:
Но вот тут (в тексте ошибки есть четко файл и номер строки, которая вызвала ошибку):

нужно смотреть на свойство $this->tags, и судя по методу getTags() в этом свойстве будут строки AR, модели Tag, далее смотрим что делает ArrayHelper::map, она пытается создать карту из массива $this->tags с ключами (в данном случае атрибутами) tag tag, которого в модели Tag нет, об этом и ошибка.
(Добавление)
Sandro_s пишет:
Но как это исправить?

Нужно понять что Вы хотите видеть в $this->newtags


Основная задача- чтобы можно было создавать новые теги в постах блога.
Как я понимаю..если смотреть на связь 'function afterFind' в Blog.php, то чтобы передать данные, нужен атрибут tag в модели Tag.php" Но в таблице tag у меня только 'id' и 'name', как и в Tag.php - я добавил поле 'tag' в таблицу, в @property integer, в 'rules' и 'attributeLabels'. Ошибка исчезла, только теги не сохраняются и не создаются новые.

Tag.php

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. namespace medeyacom\blog\models;
  4.  
  5.  
  6. use Yii;
  7.  
  8. /**
  9.  * This is the model class for table "tag".
  10.  *
  11.  * @property integer $id
  12.  * @property string $name
  13.  * @property string $tag
  14.  */
  15. class Tag extends \yii\db\ActiveRecord
  16. {
  17.     /**
  18.      * @inheritdoc
  19.      */
  20.     public static function tableName()
  21.     {
  22.         return 'tag';
  23.     }
  24.  
  25.     /**
  26.      * @inheritdoc
  27.      */
  28.     public function rules()
  29.     {
  30.         return [
  31.             [['name'], 'required'],
  32.             [['name'], 'string', 'max' => 50],
  33.             [['tag'], 'safe'],
  34.         ];
  35.     }
  36.  
  37.     /**
  38.      * @inheritdoc
  39.      */
  40.     public function attributeLabels()
  41.     {
  42.         return [
  43.             'id' => 'ID',
  44.             'name' => 'Name',
  45.             'tag' => 'теги',
  46.         ];
  47.     }
  48. }
  49.  
Sandro_s Отправлено: 28 Августа, 2017 - 18:36:17 • Тема: Установка виджетов даты и времени в Yii2 • Форум: CMS и фреймворки

Ответов: 17
Просмотров: 2753
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)


ТimeControler находится: site\yii2\backkend\TimeController namespace backend\controllers;
а ТagСontroller - site\yii2\vendor\medeyacom\yii2-blog\TagControllers namespace medeyacom\blog\controllers;



если так добавить, то все время какая-то ошибка синтаксиса, пробовал и ',' добавить и ');' в конце

site\public_html\admin\index.php


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


а это файл- site\public_html\index.php

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. defined('YII_DEBUG') or define('YII_DEBUG', true);
  3. defined('YII_ENV') or define('YII_ENV', 'dev');
  4.  
  5. require(__DIR__ . '/../yii2/vendor/autoload.php');
  6. require(__DIR__ . '/../yii2/vendor/yiisoft/yii2/Yii.php');
  7. require(__DIR__ . '/../yii2/common/config/bootstrap.php');
  8. require(__DIR__ . '/../yii2/frontend/config/bootstrap.php');
  9.  
  10. $config = yii\helpers\ArrayHelper::merge(
  11.     require(__DIR__ . '/../yii2/common/config/main.php'),
  12.     require(__DIR__ . '/../yii2/common/config/main-local.php'),
  13.     require(__DIR__ . '/../yii2/frontend/config/main.php'),
  14.     require(__DIR__ . '/../yii2/frontend/config/main-local.php'),
  15.    
  16. );
  17.  
  18. (new yii\web\Application($config))->run();
  19.  
Sandro_s Отправлено: 27 Августа, 2017 - 22:49:55 • Тема: Установка виджетов даты и времени в Yii2 • Форум: CMS и фреймворки

Ответов: 17
Просмотров: 2753
Если посмотреть в Debuge в логах, то там запрос идёт к public_html\admin\index.php (17 ) а затем к приложению.

index.php-public_html

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. defined('YII_DEBUG') or define('YII_DEBUG', true);
  3. defined('YII_ENV') or define('YII_ENV', 'dev');
  4.  
  5. require(__DIR__ . '/../yii2/vendor/autoload.php');
  6. require(__DIR__ . '/../yii2/vendor/yiisoft/yii2/Yii.php');
  7. require(__DIR__ . '/../yii2/common/config/bootstrap.php');
  8. require(__DIR__ . '/../yii2/frontend/config/bootstrap.php');
  9.  
  10. $config = yii\helpers\ArrayHelper::merge(
  11.     require(__DIR__ . '/../yii2/common/config/main.php'),
  12.     require(__DIR__ . '/../yii2/common/config/main-local.php'),
  13.     require(__DIR__ . '/../yii2/frontend/config/main.php'),
  14.     require(__DIR__ . '/../yii2/frontend/config/main-local.php')
  15. );
  16.  
  17. (new yii\web\Application($config))->run();
  18.  
Sandro_s Отправлено: 27 Августа, 2017 - 22:16:47 • Тема: Установка виджетов даты и времени в Yii2 • Форум: CMS и фреймворки

Ответов: 17
Просмотров: 2753
Папка "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
Sandro_s Отправлено: 27 Августа, 2017 - 21:47:58 • Тема: Установка виджетов даты и времени в Yii2 • Форум: CMS и фреймворки

Ответов: 17
Просмотров: 2753
andrewkard пишет:
Все равно не ясно, блог как модуль, я понял, аминка, в которой ссылка, где она. И при чем к блогу Time и Tags


а ссылка какая именно?
Папка 'admin' находиться в 'public_html' в ней есть backend\views\Time
но ещё папка 'time' есть yii2\backend\views\time-
когда сгенерировался CRUD, то создались файлы там.

'Tag' и controllers находятся в блоге (в vendor)
Sandro_s Отправлено: 27 Августа, 2017 - 21:21:00 • Тема: Установка виджетов даты и времени в Yii2 • Форум: CMS и фреймворки

Ответов: 17
Просмотров: 2753
но public_html с админкой тоже есть и там имеется папка "Time". Папка 'site' разделена на 'public_html' и 'yii2'
Sandro_s Отправлено: 27 Августа, 2017 - 21:09:42 • Тема: Установка виджетов даты и времени в Yii2 • Форум: CMS и фреймворки

Ответов: 17
Просмотров: 2753
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
Sandro_s Отправлено: 27 Августа, 2017 - 20:34:07 • Тема: Установка виджетов даты и времени в Yii2 • Форум: CMS и фреймворки

Ответов: 17
Просмотров: 2753
andrewkard пишет:
Sandro_s пишет:
['label' => 'Time', 'icon' => 'Time', 'url' => ['/Time']],

это не она?



я когда нажимаю на вкладку "Time', то получаю ошибку: 404 тоже самое с Тегами

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB