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