这里说我自己做的项目的应用场景
要求是用layui框架的layer组件,实现弹出层效果,用原声PHP无疑很容易做到,但是如果应用到crossphp框架流程就会非常麻烦
这里简单讲一下大致的步骤:
1. 在一个模板文件中应用layui的layer组件实现弹出框
index.tpl.php
2. 从我们自己定义的路径上可以很容易的看出,这个`路径走的应该是域名根目录下的settle控制器的kk方法
然后,因为用到了模板文件,所以必须在控制器中display视图控制器
控制器的定义 settle.php
display到views\SettleView.php\kk方法
class SettleView extends AdminView
{/**
* @param array $data
*/
function index($data = array()){$this->renderTpl("settle/index", $data);
}function kk($data=array()){$this->set(['layer'=>'kk'
]);
$this->renderTpl('settle/kk',$data);
}
}
3.然后使用renderTpl方法加载模板文件
这里,因为我们用到模板,所以要考虑默认布局文件,在这里,我们索性不用默认布局文件,自己定义一个布局文件,这个布局文件要放在init.php中设置的默认的templete路径下
也就是 模块名\templete\kk.layer.php
4. 然后,我们就可以编写模板文件kk.tpl.php的代码了
这样,我们就完成了将代码从原生php转移到crossphp的过程