Ok I have a controller class in Yii that I want to use a different view folder aside from using its default view folder.
The natural behavior is when a $this->render("<view file>"); you would use the following to navigate your view file in the project…
“//” navigates project default view folder
“/” navigates current theme view folder
or do not use anything to select a view automatically in the
controller’s default view folder
but my problem is i’m not rendering a view file but a STATIC PAGE that resides in /pages folder of a certain view folder. The static page I want to navigate is a static page the resides in my current theme folder views but the default is the controller navigates the static page inside the /protected/view folder
I tried also this override to modify the controller’s view folder. I put this code in my controller that I want to render static pages in a theme folder
public function init(){
$this->layout = "//layouts/script";
$this->viewPath = "/js";
}
but the problem is the viewPath is readOnly variable.
Now my question is how I can render static pages that resides in my current theme’s view folders?
NOTE: please if you don’t understand my question, please don’t down vote. I’m open to change and explain my problem for you as possible as I can
When you’re overriding the
actionsmethod in yourSiteController, somehow, you need to change theCViewAction‘s basePath property. It defaults to pages, as the documentation says.Could you try something like this?