显示有误差不
notepad++
/** * 模板输出重写方法 * @access protected * @param boolean $isStatic 是否保存为静态文件 * @param string $template 模板文件名 * @param array $vars 模板输出变量 * @param array $replace 模板替换 * @param array $config 模板参数 * @return mixed */ private function staticFetch($isStatic=false,$template = '', $vars = [], $replace = [], $config = []) { $HTML = $this->fetch($template, $vars, $replace, $config);//获得页面HTML代码 if ($isStatic){//判断是否需要保存为静态页 $thisModule=request()->module();//获取模块 $thisController=request()->controller();//获取控制器 $thisAction=request()->action();//获取方法 $new_file = "{$thisModule}/{$thisController}"; if(!file_exists($new_file)){ //检查是否有该文件夹,如果没有就创建,并给予最高权限 mkdir($new_file, 0777,true); } $new_file.="/{$thisAction}.".config('default_return_type'); file_put_contents($new_file,$HTML);//生成静态页 } return $HTML; }
静态页面是网页的代码都在页面中,不需要执行asp,php,jsp,.net等程序生成客户端网页代码的网页。并且静态页面不能自主管理发布更新的页面。
动态页面是通过执行asp,php,jsp,.net等程序生成客户端网页代码的网页。
动态页面通常可以通过网站后台管理系统对网站的内容进行更新管理。
可以做到的,按照一定的规则,生成相应的文件夹,然后再在文件夹下生成相应的静态文件。
singwa3@126.com
互相贡献自己的学习途径吧,谢谢