Дмитрий свой модуль Shop вынес в корень проекта. Но вы везде в проекте можете разделять папками: Model/Shop/Product.php
Backend это не только может быть админка. Просто в Yii так часто делают.
'/phys' => '/phys/phys/index', //а вот тут нет....в папке /phys лежит контроллер Phys с экшином index, и он не видит его...
'/phys/data' => '/phys/default/index', //это сработало по контроллеру default
'<controller>' => '<controller>', //это для /phys/index и /legal/index
'<controller>' => '<controller>', //это для /phys/index и /legal/index
'<controller><action>' => '<controller><action>', //phys/settings и /legal/settings
'phys/settings/data' => 'data/index'
'phys/settings/data/<action>' => 'data/<action>'
'legal' => 'legal/index'
Я правильно понял?