zoukankan      html  css  js  c++  java
  • [Yii Framework] Embed a view file of the class which implement the CAction.

    In Yii, we can define an action class and ask the controller to instantiate it. And we always create ourselves actions class in rootPath/protected/extensions, and the view file we called in the actions class always are located in rootPath/protected/views/ControllerNAME or rootPath/themes/ThemeNAME/ControllerNAME, then when we use the same actions class in different controllers, we have to copy it from one controller to the other controller, so we also need the "same" view file work for us, here is an example.
    Here is the structure of the files.
    | | |~extensions/
    | | | `~actions/
    | | |   |~views/
    | | |   | `-MyTestAction.php*
    | | |   `-MyTestAction.php*
    The view file MyTestAction.php is located in rootPath/protected/extensions/actions/views, The MyTestAction.php is located in rootPath/protected/extensions/actions

      

    The view file: 

    Hello, world! The view file is under ext.actions.views!

    The actions files 

    代码
    class MyTestAction extends CAction
    {
        
    public function run()
        {
            
    //The other code.
            $this->getController()->render('ext.actions.views.MyTestAction');//Please be aware of the string, it points to the path of the view file!
        }
    }
    Please see the details of how to create and use the actions.
    Ok, that is all.

    Have fun with Yii!

  • 相关阅读:
    MySQL explain,Extra分析(转)
    MySQL explain,type分析(转)
    HTTP报文结构和内容(转)
    linux 环境 Xshell操作数据库
    服务器线上问题排查研究
    服务性能指标:PV、UV、TPS、QPS
    Git推送错误Remote: User permission denied错误解决方法
    SQL Server表关联
    SQL Server执行计划
    C#正则Groups高级使用方法
  • 原文地址:https://www.cnblogs.com/davidhhuan/p/1932173.html
Copyright © 2011-2022 走看看