Найдено 892 результата

Dominus
2017.09.06, 16:43
Форум: Общие вопросы (Yii 2.x)
Тема: Создание страниц из админки.
Ответы: 72
Просмотры: 11899

Re: Создание страниц из админки.

Правило такое

Код: Выделить всё

'page/<slug:[\w\-]+>' => 'page/index', // /page/hello
Dominus
2017.09.06, 16:39
Форум: Общие вопросы (Yii 2.x)
Тема: Создание страниц из админки.
Ответы: 72
Просмотры: 11899

Re: Создание страниц из админки.

Если поле url у вас служит для хранения алиаса, то: public function behaviors() { return [ [ 'class' => SluggableBehavior::className(), 'attribute' => 'title', // Из какого поля брать значения для транслитерации 'slugAttribute' => 'url', // куда сохранять, это поле должно быть unique ], ]; } Вместо ...
Dominus
2017.09.06, 16:25
Форум: Общие вопросы (Yii 2.x)
Тема: Создание страниц из админки.
Ответы: 72
Просмотры: 11899

Re: Создание страниц из админки.

При вызове страницы вы не указываете id
Dominus
2017.09.06, 16:20
Форум: Общие вопросы (Yii 2.x)
Тема: Создание страниц из админки.
Ответы: 72
Просмотры: 11899

Re: Создание страниц из админки.

Что сохраняете в поле url, как формируете ссылку?
Dominus
2017.09.06, 11:41
Форум: Общие вопросы (Yii 2.x)
Тема: Создание страниц из админки.
Ответы: 72
Просмотры: 11899

Re: Создание страниц из админки.

допустим прописал в бд в полу route : hello как сделать перенаправление? Если речь идет про ЧПУ и алиасы, то тогда всё понятно. Пользователь может сам его изменять и роут будет вида /pages/pervaya_stranica pervaya_stranica - можно обозвать как угодно. В таблице потребуется дополнительное unique пол...
Dominus
2017.09.06, 11:27
Форум: Общие вопросы (Yii 2.x)
Тема: Создание страниц из админки.
Ответы: 72
Просмотры: 11899

Re: Создание страниц из админки.

Тогда надо делать реализацию какого то пере направления на правильный роут. А так, правила примерно такие: 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'enableStrictParsing' => false, 'rules' => [ //... 'pages' => 'pages/index', // /pages 'pages/<_a:[\w\-]+>' => 'pages/<_a...
Dominus
2017.09.06, 11:08
Форум: Общие вопросы (Yii 2.x)
Тема: Создание страниц из админки.
Ответы: 72
Просмотры: 11899

Re: Создание страниц из админки.

Artikk писал(а): 2017.09.06, 11:03 а как route настроить, допустим в бд написал роут, как мне в web.php настроить, чтобы /pages/view?id=1; заменялся на мой роут?
Тут гляньте viewtopic.php?f=19&t=44888
Только в бд роут ненадо писать)
Dominus
2017.09.06, 11:01
Форум: Общие вопросы (Yii 2.x)
Тема: Создание страниц из админки.
Ответы: 72
Просмотры: 11899

Re: Создание страниц из админки.

Элементарно, например если контроллер будет PagesController то роут будет
/pages/create;
/pages/update?id=1;
/pages/delete?id=1;
/pages/view?id=1;
Dominus
2017.09.06, 10:54
Форум: Общие вопросы (Yii 2.x)
Тема: Создание страниц из админки.
Ответы: 72
Просмотры: 11899

Re: Создание страниц из админки.

Но тут нюанс, с дальнейшим редактированием, то есть имена файлов надо где то хранить. а если таблицу создать и записывать имена туда? хотя я не представляю это. ну будет у нас имя, а сам файл тоже нужен... Из этой таблицы и подставлять имя файла для редактирования. Только я не пойму зачем вам такая...
Dominus
2017.09.06, 10:40
Форум: Общие вопросы (Yii 2.x)
Тема: Создание страниц из админки.
Ответы: 72
Просмотры: 11899

Re: Создание страниц из админки.

Добавить поле в форму и там писать название файла.
Но тут нюанс, с дальнейшим редактированием, то есть имена файлов надо где то хранить.
Dominus
2017.09.06, 10:36
Форум: Общие вопросы (Yii 2.x)
Тема: Создание страниц из админки.
Ответы: 72
Просмотры: 11899

Re: Создание страниц из админки.

.... public $file = 'page.php'; .... $this->path = Yii::getAlias('@app/runtime') . '/' . $this->file; // Путь где сохраняем файл Во views будет файл about где есть форма создания страницы. так? Да, в views\about.php рендерится форма создания страницы, а сохраняется созданная страница в файле по ука...
Dominus
2017.09.06, 10:31
Форум: Общие вопросы (Yii 2.x)
Тема: Создание страниц из админки.
Ответы: 72
Просмотры: 11899

Re: Создание страниц из админки.

да, сам создал. ага, т.е. предлагаете создать папку runtime и туда пихать? Она у вас уже должна быть создана с нужными правами, создаётся она по умолчанию при установке приложения, туда пишется приложением служебная информация, логи, кэш и тд. А по вопросу где хранить, это уже ваш выбор, где угодно...
Dominus
2017.09.06, 10:18
Форум: Общие вопросы (Yii 2.x)
Тема: Создание страниц из админки.
Ответы: 72
Просмотры: 11899

Re: Создание страниц из админки.

http://c2n.me/3NvQLkj изменил, ошибка такого файла нет: http://c2n.me/3NvQMnw у меня во views файл about Сейчас попробую смоделировать у себя вашу ситуацию. файл about.php вы сами создавали? views\page как правило не имеет прав на запись, поэтому в path я указывал на runtime которая должна иметь та...
Dominus
2017.09.06, 10:14
Форум: Общие вопросы (Yii 2.x)
Тема: Создание страниц из админки.
Ответы: 72
Просмотры: 11899

Re: Создание страниц из админки.

Artikk писал(а): 2017.09.06, 10:11

Код: Выделить всё

$model = new About();
$model->file = $model->title;
в $model->title я пишу имя файла, но все равно, редактируется ABOUT, а не создается новый файл

в моделе:
public $file = 'about.php';
Измените в моделе

Код: Выделить всё

public $file = 'about.php';
на

Код: Выделить всё

public $file = 'page.php';
Dominus
2017.09.06, 10:05
Форум: Общие вопросы (Yii 2.x)
Тема: Создание страниц из админки.
Ответы: 72
Просмотры: 11899

Re: Создание страниц из админки.

Написал выше, вы присваиваете переменной $file новое имя файла, тем самым создаёте новый файл и работаете с ним.
Dominus
2017.09.06, 10:01
Форум: Общие вопросы (Yii 2.x)
Тема: Создание страниц из админки.
Ответы: 72
Просмотры: 11899

Re: Создание страниц из админки.

Artikk писал(а): 2017.09.06, 09:53 http://c2n.me/3NvO9uh
Ну оставьте свою директорию, которая работает, или разберитесь почему не работает в runtime. Может права на папку, может еще чего. Попробовать создать в runtime папку, например pages, и в пути указывать её, не забыв дать папке соответствующие права на запись и чтение.
Dominus
2017.09.06, 09:49
Форум: Общие вопросы (Yii 2.x)
Тема: Создание страниц из админки.
Ответы: 72
Просмотры: 11899

Re: Создание страниц из админки.

http://c2n.me/3NvN0KU в контроллере точно нужно так? $model = new About(['file' => 'Имя файла']); Приватную переменную file изменить на публичную, при создании модели просто указываем новый файл, присваиванием этой переменной нового имени, например: $model = new About(['file' => 'page.php']); или т...
Dominus
2017.09.06, 09:41
Форум: Общие вопросы (Yii 2.x)
Тема: Создание страниц из админки.
Ответы: 72
Просмотры: 11899

Re: Создание страниц из админки.

Artikk писал(а): 2017.09.06, 09:31 http://c2n.me/3NvM0md ошибка так
Значит

Код: Выделить всё

$this->path = Yii::getAlias('@app/runtime') . '/' . $this->file; // Путь где сохраняем файл
Dominus
2017.09.06, 09:36
Форум: Общие вопросы (Yii 2.x)
Тема: Создание страниц из админки.
Ответы: 72
Просмотры: 11899

Re: Создание страниц из админки.

Artikk писал(а): 2017.09.06, 09:24 http://c2n.me/3NvLq7Z оно у меня перезаписывает вид ,когда я title ввожу.
а как сделать, чтобы в папке page создавались новые страницы?
в модели изменить private $file на public $file
В контроллере вызывать:

Код: Выделить всё

$model = new About(['file' => 'Имя файла']);