视图渲染|Kqphp

视图渲染,为将视图文件模板转换为可使用的html页面以保证Web页面的正常显示与交互,是动态脚本语言适配Web网页的一个重要的中间件

KuoqiPHP 即KPHP使用,自创的模板替换引擎

PHP中调用模板显示方法分为三个方法:($this为在控制器的对象内调用)

$this->display($template = '',$assign = NULL)$this->render($template,$assign = array());$this->renderPartial($template = '',$assign = array())

display的用法

一般应用场景,不会终止当前控制器进程,可以在控制器中使用多个,受Layout与assign控制,第一个参数为视图模板的位置信息,置空为当前控制器默认视图,第二个参数为传递到视图模板的参数数组信息

<?phpnamespace App\Index\Controller;class DemoController extends Base{ public function __construct(){  }  public function demo(){  //使用display渲染当前视图[index/Demo/Demo]  $this->display('',array());  }  public function demo_test(){  //使用display渲染其他模块视图[index/Demo/Test]  $this->display('Test',array());  }  public function demo_other(){  //使用display渲染其他模块视图[index/Demo/Test]  //分割符使用[:]  $this->display('Index:Demo:Test',array());  }}

render的用法

一般应用场景,不会终止当前控制器进程,可以在控制器中使用多个,受Layout与assign控制,第一个参数为视图模板的位置信息,置空为当前控制器默认视图,第二个参数为传递到视图模板的参数数组信息,为返回当前视图信息不会直接渲染视图,如需渲染视图使用return 返回的方式才可渲染

renderPartial的用法

一般应用场景,不会终止当前控制器进程,可以在控制器中使用多个,不受Layout控制但受assign控制,第一个参数为视图模板的位置信息,置空为当前控制器默认视图,第二个参数为传递到视图模板的参数数组信息,为返回当前视图信息不会直接渲染视图,如需渲染视图使用return 返回的方式才可渲染