小伙儿 2014-08-20 15:49:36 9873次浏览 3条评论 1 1 0

当你在编辑一个 action 的时候, 也许是一个单词,也许是拼接的单词,比如 actionGet(); actionSpecialCallback();

当你遇见 actionSpecialCallback(); 这种方法的时候,你在 ACF 验证里面的写法是 单词和单词之间用 - 分割就不会出现 403 错误了,如下所示:

use yii\filters\AccessControl;

class SiteController extends Controller
{
    public function behaviors()
    {
        return [
            'access' => [
                'class' => AccessControl::className(),
                'only' => ['special-callback'],
                'rules' => [
                    [
                        'actions' => ['special-callback'],
                        'allow' => true,
                        'matchCallback' => function ($rule, $action) {
                            return date('d-m') === '31-10';
                        }
                    ],
                ],
            ],
        ];
    }

    // Match callback called! This page can be accessed only each October 31st
    public function actionSpecialCallback()
    {
        return $this->render('happy-halloween');
    }
}
觉得很赞
  • 评论于 2014-08-20 17:35 举报

    给伙子哥点个赞!

    1 条回复
    评论于 2014-08-21 11:07 回复

    这还是你指点乔爷的时候,我也偷学的那,哈哈哈

  • 评论于 2014-08-21 11:06 举报

    嘿嘿嘿,最近比较闲,看 yii 文档那

  • 评论于 2014-08-25 11:22 举报

    我想问下 我的控制器采用了 驼峰 然后配置文件设置'caseSensitive'=>false,不区分大小写为啥不行呢

    1 条回复
    评论于 2014-08-25 11:23 回复

    在linux下报错 就是因为大小写问题 为啥设置没用呢

您需要登录后才可以评论。登录 | 立即注册