迅睿CMS:定义控制器

迅睿教程 0 来源:老K模板网 收藏

视频操作方法:

https://www.xunruicms.com/doc/video-dev-%E5%88%9B%E5%BB%BA%E6%8E%A7%E5%88%B6%E5%99%A8%E7%9A%84%E6%96%B9%E6%B3%95.html


程序路由模式格式为(支持自定义路由地址模式):


推荐使用迅睿开发者插件来创建控制器。


创建好应用程序之后才能创建控制器。

如下是一个基础控制器类的例子。在CMS中,所有的控制器都继承了控制器基类。

dayrui/App/Test/Controllers/Home.php

路由访问

自定义路由地址

开发者可以自定义路由的访问URL,配置文件根目录/config/rewrite.php(/表示根目录)

非常清晰的路由映射关系。



XunRuiCMS控制器分为三种类型:前端控制器、用户控制器Member、后台控制器Admin、系统API路由(系统保留部分不允许开发)。

1、前端控制器:浏览者访问的动作,例如网站首页等

dayrui/App/Test/Controllers/Home.php

访问地址:index.php?s=应用程序目录&c=控制器名称&m=方法名称

如果觉得这个地址模式太长,那么还可以采用路由重写章节提供的方法来自由改写url地址模式。


2、用户控制器:需要用户登录账号的操作,例如密码修改等

dayrui/App/Test/Controllers/Member/Home.php

访问地址:index.php?s=member&app=应用程序目录&c=控制器名称&m=方法名称

如果觉得这个地址模式太长,那么还可以采用路由重写章节提供的方法来自由改写url地址模式。


3、后台控制器:管理员的操作

dayrui/App/Test/Controllers/Admin/Home.php

访问地址:admin.php?s=应用程序目录&c=控制器名称&m=方法名称

如果觉得这个地址模式太长,那么还可以采用路由重写章节提供的方法来自由改写url地址模式。


4、系统API控制器(系统保留部分不允许开发,这里不做介绍)

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/应用目录/test.html

2、用户控制器模板文件

/template/pc或mobile/default/member/应用目录/test.html

3、后台控制器模板文件

/dayrui/App/应用目录/Views/test.html

4、指定任意目录作为引用模板文件

\Phpcmf\Service::V()->set_dir('/www/www2/');
\Phpcmf\Service::V()->display('test.html'); //调用模板为:/www/www2/test.html


全局调用控制器

可以在自定义函数或者类中调用控制器中的方法和变量

\Phpcmf\Service::C(); 当前的控制器对象
\Phpcmf\Service::C()->member; 当前已经登录的用户信息,数组存储



免责声明:1.凡本站注明“来源:XXX(非老K模板网)”的作品,均转载自其它媒体,所载的文章、图片、音频视频文件等资料的版权归版权所有人所有,如有侵权,请联系laokcms#126.com处理;2.凡本站转载内容仅代表作者本人观点,与老K模板网无关。
0 条评论

网友留言