钩子名称
cms_index
当访问网站首页时触发此钩子,例如在访问网站首页时跳转加载显示某个插件的内容等情况
本脚本只能在没开启首页静态时使用,一旦开启了首页静态,这个方法就失效了
用法举例
/config/hooks.php
// appname指插件目录,表示这个插件在调用,方便排查是哪个插件在调用这个钩子 \Phpcmf\Hooks::app_on('appname', 'cms_index', function() { ... 你的程序段 });
案例1:访问首页时,判断没有登录的话就跳转到登录界面
// appname指插件目录,表示这个插件在调用,方便排查是哪个插件在调用这个钩子 \Phpcmf\Hooks::app_on('appname', 'cms_index', function() { if (!\Phpcmf\Service::C()->uid) { dr_redirect(dr_member_url('login/index')); } });
案例2:当访问首页时,url参数附带了一些后缀符号如何强制404
// appname指插件目录,表示这个插件在调用,方便排查是哪个插件在调用这个钩子 \Phpcmf\Hooks::app_on('appname', 'cms_index', function() { // 比如让www.xxx.com/index.php/aaa/bbb/ccc强制404 if (strpos(FC_NOW_URL, 'index.php/aaa/bbb/ccc')!== false) {
\Phpcmf\Service::C()->goto_404_page("强制404");exit;
} });