crossphp框架中,在模板中加载其他模板

这里说我自己做的项目的应用场景

要求是用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的过程


猜你喜欢

转载自blog.csdn.net/m_nanle_xiaobudiu/article/details/79552358