Подключение своего модуля

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
des1roer
Сообщения: 391
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Подключение своего модуля

Сообщение des1roer »

есть ли какая нибудь хитрость при подключении своего модуля (ничего сложного, просто модели и круды, отвечающие за примерно одинаковый функционал)

использую https://github.com/vova07/yii2-start

Изображение

пытаюсь в yii 2 сделать свой модуль. ложу его в frontend\modules. туда же генерю модель и круд. но сайт говорит что нет такой страницы. в чем может быть подвох

http://yii2-start/main/pages
Not Found (#404)
SindBad
Сообщения: 81
Зарегистрирован: 2015.06.18, 10:53

Re: Подключение своего модуля

Сообщение SindBad »

frontend - config - main.php, modules => main => class => 'имя класса модуля с пространством, желательно по PSR0'.
https://github.com/yiisoft/yii2/blob/ma ... е-модулей-
Аватара пользователя
futbolim
Сообщения: 2051
Зарегистрирован: 2012.07.08, 19:28

Re: Подключение своего модуля

Сообщение futbolim »

Подключили в конфиге свой модуль?
Аватара пользователя
des1roer
Сообщения: 391
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: Подключение своего модуля

Сообщение des1roer »

common\config

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

'modules' => [
    'main' => [
         'class' => 'app\modules\main\Module',
    ], 
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: Подключение своего модуля

Сообщение lynicidn »

вьюхи у тебя с ошибкой в путях, надо все в дефолт погрузить
Аватара пользователя
des1roer
Сообщения: 391
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: Подключение своего модуля

Сообщение des1roer »

я по дефолту Изображение
в чем ошибка
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: Подключение своего модуля

Сообщение lynicidn »

views/{controllerID}/{templateName}
Аватара пользователя
des1roer
Сообщения: 391
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: Подключение своего модуля

Сообщение des1roer »

pagescontroller

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

<?php

namespace app\modules\main\controllers;

use Yii;
use app\modules\main\models\Pages;
use app\modules\main\models\PagesSearch;
use yii\web\Controller;
use yii\web\NotFoundHttpException;
use yii\filters\VerbFilter; 
Аватара пользователя
des1roer
Сообщения: 391
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: Подключение своего модуля

Сообщение des1roer »

это где писать?
Аватара пользователя
chungachguk
Сообщения: 435
Зарегистрирован: 2012.07.17, 11:52

Re: Подключение своего модуля

Сообщение chungachguk »

ViewPath
@app/modules/main/views/pages
Аватара пользователя
des1roer
Сообщения: 391
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: Подключение своего модуля

Сообщение des1roer »

не помогло
mickgeek
Сообщения: 957
Зарегистрирован: 2014.05.31, 20:50
Откуда: Санкт-Петербург
Контактная информация:

Re: Подключение своего модуля

Сообщение mickgeek »

Правила UrlManager проверьте.
Аватара пользователя
des1roer
Сообщения: 391
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: Подключение своего модуля

Сообщение des1roer »

common

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

        'urlManager' => [
            'enablePrettyUrl' => true,
            'enableStrictParsing' => true,
            'showScriptName' => false,
            'suffix' => '/'
        ], 
Аватара пользователя
des1roer
Сообщения: 391
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: Подключение своего модуля

Сообщение des1roer »

frontend

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

        'urlManager' => [
            'rules' => [
                '' => 'site/default/index',
                '<_a:(about|contacts|captcha)>' => 'site/default/<_a>'
            ]
        ], 
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Подключение своего модуля

Сообщение samdark »

'enableStrictParsing' => true, выключите для пробы...
Аватара пользователя
des1roer
Сообщения: 391
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: Подключение своего модуля

Сообщение des1roer »

не помогло
Аватара пользователя
des1roer
Сообщения: 391
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: Подключение своего модуля

Сообщение des1roer »

https://github.com/vova07/yii2-start/is ... -125886989
Например чтобы сделать модуль доступным во фронтенде вам нужно в настройках добавить новое правило.
Пример:

'<_m>/<_c>/<_a>' => '<_m>/<_c>/<_a>'

После модуль станет доступен по такому адресу:
http://my-site.com/moduleName/controlle ... ctionName/
Хочу заметить что с дефолтными настройками / в конце УРЛ-а обязательна.
Ответить