@i80586

Как в Yii 1 использовать форму с пространством имен?

Для примера, есть такая форма:

namespace application\modules\posts\models;

class PostSearch extends \CFormModel
{
}


В таком случае, при submit формы, в GET-параметры попадает не только название формы (в данном случае PostSearch), но и весь путь с неймспейсом (&r=application_modules_posts_models_PostSearch[id]=).

Как сделать, чтобы в GET-параметры попадал только PostSearch?

Залезть в дебри фрейморвка и создать новый унаследованный класс с переделанной логикой могу, но может есть уже стоковое решение в самом фреймворке.
  • Вопрос задан
  • 95 просмотров
Решения вопроса 1
vyachin
@vyachin
Ищу работу

class WebApplication extends \CWebApplication
{
public function init()
{
parent::init();
\CHtml::setModelNameConverter(
function ($model) {
$reflection = new \ReflectionClass($model);

return $reflection->getShortName();
}
);
}
}

в index.php

....
Yii::createApplication('WebApplication', $config)->run();
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Средствами framework никак. Но в yii2 этот вопрос решен, зачем юзаете старье?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы