這里說我自己做的項目的應用場景
要求是用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的過程