Ich würde für meine Anwendung gerne automatisch Vorlage ändern so habe ich diese Struktur Frontend/web/Themen/myTheme
folgende http://www.yiiframework.com/doc-2.0/guide-output-theming.html ich diesen Code in Frontend hinzugefügt/config/main. phpYii2 erweiterte Änderung Ansichten Standardpfad (Theming)
'components' => [
'view' => [
'theme' => [
'basePath' => '@app/themes/myTheme',
'baseUrl' => '@web/themes/myTheme',
'pathMap' => [
'@app/views' => '@app/themes/myTheme',
],
],
],
],
jedoch hielt ich den Fehler bekommen, dass „/var/www/html/myProject/app/frontend/views/site/index.php“ die Ansicht Datei existiert nicht ???
ich versuchte auch in der Steuerung basierend auf How to change default view path in Yii2?
public function getViewPath()
{
return Yii::getAlias('@web/themes/myTheme/site');
}
so meine Frage diese Funktion zu setzen ist: 1. Wie kann ich die Ansichten Standardpfad ändern? 2. wie kann ich das automatisch machen, da ich die common/config/main.php-einstellungen während einer sitzung nicht ändern kann?
Standortsteuerung
class SiteController extends Controller
{
public function behaviors()
{
return [
'access' => [
'class' => AccessControl::className(),
'rules' => [
[
'actions' => ['index'],
'allow' => true,
'roles' => ['?'],
],
[
'actions' => ['index'],
'allow' => true,
'roles' => ['@'],
],
],
],
];
}
public function actions()
{
return [
'error' => [
'class' => 'yii\web\ErrorAction',
],
'captcha' => [
'class' => 'yii\captcha\CaptchaAction',
'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null,
],
];
}
/**
* Displays homepage.
*
* @return mixed
*/
public function actionIndex()
{
$searchModel = new ProductSearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
return $this->render('index', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
}
Können Sie mir Ihren Controller zeigen? – hesselek
einfache Steuerung – leila