Помогите пожалуйста, нужно реализовать выполнение экшена с возможность не заполнения параметра ($url) чтобы был доступен такой адрес, site/news/, выполняется у меня же экшен только если параметр есть - site/news/parametrurl
Если параметра нет то выскакивает это сообщение об ошибке, можно ли как нибудь сделать параметр не обязательным, чтобы ее не было.
Ну например так:
[
'pattern' => 'posts/<page:\d+>/<tag>',
'route' => 'post/index',
'defaults' => ['page' => 1, 'tag' => ''],
]
Подставить дефолтные значения в роутере.
Код взял с руководства на сайте yiiframework.com
Есть вариант установить значение по умолчанию null на уровне действия. В таком варианте лучше всего установить вместо where - filterWhere. При втором условие будет применяться в случае если $url не пустое. При первом запрос будет соответсвтенно искать значение null.
public function actionIndex($url = null)
{
$model = News::find()
->filterWhere(['url' => $url])
->one();
...
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
На сайте вывожу время публикации 16:12, как определить часовой пояс пользователя, который зашел и время конвертировать под его, например зашел...
У меня есть базовый класс BaseCommand примерно такого вида: