Pagination post

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
trueorfalse
Сообщения: 680
Зарегистрирован: 2017.06.21, 13:50

Re: Pagination post

Сообщение trueorfalse »

Может в правило что то не добавил ?
'<id:[\w-]+>' => 'site/category',
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: Pagination post

Сообщение Dominus »

Пробуйте, будет ли работать без urlManager.
Адреса формируйте с помощью \yii\helpers\Url::to(['/site/default/index']);

Еще вопрос, как вы получаете и выводите данные с пагинацией, то есть код получения данных в модели, код в контроллере и виде.
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
trueorfalse
Сообщения: 680
Зарегистрирован: 2017.06.21, 13:50

Re: Pagination post

Сообщение trueorfalse »

Dominus писал(а): 2017.08.25, 16:36 Пробуйте, будет ли работать без urlManager.
Адреса формируйте с помощью \yii\helpers\Url::to(['/site/default/index']);

Еще вопрос, как вы получаете и выводите данные с пагинацией, то есть код получения данных в модели, код в контроллере и виде.
Спасибо, понял в чем была ошибка.
Если не трудно сможешь помочь составить правило ?

Ссылки идут такого типа site.ru/name
где name может быть и в category и в post
обрабатывают их actionCategory и actionPost

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

<?php

namespace app\components;

use yii\web\UrlRuleInterface;
use app\models\Category;

class UrlRule implements UrlRuleInterface
{

    public function createUrl($manager, $route, $params)
    {
    }

    public function parseRequest($manager, $request)
    {
    }
}
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: Pagination post

Сообщение Dominus »

Правила примерно следующие:

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

'<_c:[\w\-]+>' => '<_c>/index' // site.ru/name
'<_c:[\w\-]+>/<_a:[\w\-]+>' => '<_c>/create', // site.ru/name/create
'<_c:[\w\-]+>/<id:\d+>' => '<_c>/view', // site.ru/name/1
'<_c:[\w\-]+>/<id:\d+>/<_a:[\w\-]+>' => '<_c>/<_a>', // site.ru/name/1/update, site.ru/name/1/delete
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
trueorfalse
Сообщения: 680
Зарегистрирован: 2017.06.21, 13:50

Re: Pagination post

Сообщение trueorfalse »

Dominus писал(а): 2017.08.25, 18:49 Правила примерно следующие:

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

'<_c:[\w\-]+>' => '<_c>/index' // site.ru/name
'<_c:[\w\-]+>/<_a:[\w\-]+>' => '<_c>/create', // site.ru/name/create
'<_c:[\w\-]+>/<id:\d+>' => '<_c>/view', // site.ru/name/1
'<_c:[\w\-]+>/<id:\d+>/<_a:[\w\-]+>' => '<_c>/<_a>', // site.ru/name/1/update, site.ru/name/1/delete
Спасибо, не совсем то.
<_c:[\w\-]+>' => я могу использовать для двух action.
Если в одном false чтобы передал другому?
К примеру
<_c:[\w\-]+>' => site/post
<_c:[\w\-]+>' =>site/category?
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: Pagination post

Сообщение Dominus »

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

'<_c:[\w\-]+>/<_a:[\w\-]+>' => '<_c>/<_a>', // site.ru/name/<action>
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
trueorfalse
Сообщения: 680
Зарегистрирован: 2017.06.21, 13:50

Re: Pagination post

Сообщение trueorfalse »

Dominus писал(а): 2017.08.25, 20:11

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

'<_c:[\w\-]+>/<_a:[\w\-]+>' => '<_c>/<_a>', // site.ru/name/<action>
Есть сайт site.ru.
У него адрес категории и записи идут так
Категория site.ru/name
Посты site.ru/name
Они динамические.
[\w\-]+ => 'site/post'
[\w\-]+ => 'site/category'
Или тут надо свое создавать свое правило разбора ?
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Pagination post

Сообщение ElisDN »

Да, свой класс-правило.
trueorfalse
Сообщения: 680
Зарегистрирован: 2017.06.21, 13:50

Re: Pagination post

Сообщение trueorfalse »

ElisDN писал(а): 2017.08.25, 20:58 Да, свой класс-правило.
Сможешь на примере показать как это делается ?
Ссылки идут такого типа site.ru/name
где name может быть и в category и в post
обрабатывают их actionCategory и actionPost
КОД: ВЫДЕЛИТЬ ВСЁ
<?php

namespace app\components;

use yii\web\UrlRuleInterface;

class UrlRule implements UrlRuleInterface
{

public function createUrl($manager, $route, $params)
{
}

public function parseRequest($manager, $request)
{
}
}
trueorfalse
Сообщения: 680
Зарегистрирован: 2017.06.21, 13:50

Re: Pagination post

Сообщение trueorfalse »

Спасибо тем кто старался помочь и кто помог, сам разобрался.
Закрыто