tp6.0 Request一些建议

浏览:712 发布日期:2019/10/29
使用的多模块应用
1、访问 /admin通过controller方法得不到对应Index控制器,action方法得不到对应index操作
2、get方法获取第一个参数是pathinfo,一般用不到,暂时去掉了
app目录Request.php增加以下方法    /**
     * 获取模块名称
     * @return mixed
     */
    public function module(){
        return app('http')->getName();
    }

    /**
     * 获取当前的控制器名
     * @param bool $convert
     * @return string
     */
    public function controller(bool $convert = false): string {
        $controller = parent::controller($convert);
        $controller = empty($controller) ? $convert ? 'index' : 'Index' : $controller;
        return $controller;
    }

    /**
     * 获取当前的操作名
     * @access public
     * @param  bool $convert 转换为小写
     * @return string
     */
    public function action(bool $convert = false): string {
        $action = parent::action($convert);
        $action = empty($action) ? $convert ? 'index' : 'Index' : $action;
        return $action;
    }
    /**
     * 获取当前请求的参数
     * @param string $name
     * @param null $default
     * @param string $filter
     * @return mixed
     */
    public function get($name = '', $default = null, $filter = '') {
        $param = parent::get($name, $default, $filter); //请求参数
        if(is_array($param) && !empty($param)) array_shift($param);
        return $param;
    }
评论(
后面还有条评论,点击查看>>