此處說明的控制器,指manage目錄下的控制器。
管理端控制器放置在manage模塊目錄下的controller文件夾,所有后臺控制器均要繼承\\app\\common\\controller\\Manage控制器,如:
~~~
<?php
namespace app\Manage\controller;
use app\common\controller\Manage;
/**
* 測試控制器
*/
class Test extends Manage
{
public function test(){}
public function testView(){
$info ='test';
$this->assign('info',$info);// 將數據輸出到view上
return $this->fetch('index');//此處不傳index時,視圖view地址為application\manage\view\test\testView.html。
}
}
~~~
后端所有控制器里面的public方法,均要加入權限控制中,具體如何加入,將在創建菜單節點中詳細說明。如非權限控制,請在application\\common\\model\\Operation.php 中 私有變量$noPerm的self::MENU\_MANAGE 中加入你的控制器方法。
例如:
~~~
'Test ' => ['test'],
~~~
## 列表通用控制器方法
~~~
//輸出列表頁面
public function index()
{
if (Request::isAjax()) {
//對應模型
$testModel = new testModel();
$filter = input('request.');
$list = $testModel->tableData($filter);
return $list ;
}
return $this->fetch('index');
}
~~~