視頻操作方法:
程序路由模式格式為(支持自定義路由地址模式):
推薦使用迅睿開發(fā)者插件來創(chuàng)建控制器。
創(chuàng)建好應(yīng)用程序之后才能創(chuàng)建控制器。
如下是一個基礎(chǔ)控制器類的例子。在CMS中,所有的控制器都繼承了控制器基類。
dayrui/App/Test/Controllers/Home.php
開發(fā)者可以自定義路由的訪問URL,配置文件根目錄/config/rewrite.php(/表示根目錄)
非常清晰的路由映射關(guān)系。
XunRuiCMS控制器分為三種類型:前端控制器、用戶控制器Member、后臺控制器Admin、系統(tǒng)API路由(系統(tǒng)保留部分不允許開發(fā))。
1、前端控制器:瀏覽者訪問的動作,例如網(wǎng)站首頁等
dayrui/App/Test/Controllers/Home.php
訪問地址:index.php?s=應(yīng)用程序目錄&c=控制器名稱&m=方法名稱
如果覺得這個地址模式太長,那么還可以采用路由重寫章節(jié)提供的方法來自由改寫url地址模式。
2、用戶控制器:需要用戶登錄賬號的操作,例如密碼修改等
dayrui/App/Test/Controllers/Member/Home.php
訪問地址:index.php?s=member&app=應(yīng)用程序目錄&c=控制器名稱&m=方法名稱
如果覺得這個地址模式太長,那么還可以采用路由重寫章節(jié)提供的方法來自由改寫url地址模式。
3、后臺控制器:管理員的操作
dayrui/App/Test/Controllers/Admin/Home.php
訪問地址:admin.php?s=應(yīng)用程序目錄&c=控制器名稱&m=方法名稱
如果覺得這個地址模式太長,那么還可以采用路由重寫章節(jié)提供的方法來自由改寫url地址模式。
4、系統(tǒng)API控制器(系統(tǒng)保留部分不允許開發(fā),這里不做介紹)
dayrui/Fcms/Http/Controllers/Api/XXX.php
訪問地址:index.php?s=api&c=XXX&m=方法名稱
\Phpcmf\Service::V()->assign([
'test_var' => '這是一個變量',
]);
\Phpcmf\Service::V()->display('test.html');上面代碼是將變量賦值給模板輸出,那么我們輸出的模板是test.html
1、前端控制器模板文件
/template/pc或mobile/default/home/應(yīng)用目錄/test.html
2、用戶控制器模板文件
/template/pc或mobile/default/member/應(yīng)用目錄/test.html
3、后臺控制器模板文件
/dayrui/App/應(yīng)用目錄/Views/test.html
4、指定任意目錄作為引用模板文件
\Phpcmf\Service::V()->set_dir('/www/www2/');
\Phpcmf\Service::V()->display('test.html'); //調(diào)用模板為:/www/www2/test.html可以在自定義函數(shù)或者類中調(diào)用控制器中的方法和變量
\Phpcmf\Service::C(); 當(dāng)前的控制器對象 \Phpcmf\Service::C()->member; 當(dāng)前已經(jīng)登錄的用戶信息,數(shù)組存儲