bedolazhka, очень многое в ООП направлено как раз на реализацию "контрактов" - именно что обязать сделать так то и так то. Так что да, что-бы не забыть и других разработчиков обязать делать так как задумал изначально автор.
Дмитрий, так а как сделать так чтобы при работе этого контроллера подтягивались роли из базы?
Судя по этой инструкции https://yiiframework.com.ua/ru/doc/guide/2/securit... нужно написать еще RbacController и классы правил, например AuthorRule.
ИМХО - сравнивать фронтэнд и разработку под андроид это примерно как сравнивать двух людей в автосервисе - один тонировку клеит и делает химчистку, а второй двигатели перебирает и КПП. Не равнозначные вещи по сложности. Но это моё ИМХО.
id товара передается в экшене параметром (передаешь аргументом методу):
public function actionItem($id){
// Здесь создаем объект товара из Модели Товар, разыскивая его в базе по переданному id.
$item = new Item();
$item = $item->findOne($id);
// Подключаем вид, передаем туда готовый объект Модели
}
У тебя в роутере не хватает кода чтобы распознавать параметры экшена. Допиши.
Анита Ковалева, если у вас 30+ городов будет то имеет смысл не плодить разные копии сайта, а подумать над автоматизированным изменением контента который будет существовать в одном экземпляре. Иначе замахаетесь поддерживать, представьте что вам надо переписать 5 статей = 5 * 30 = 150 статей надо переписать.