• <sup id="eCkat"><dt id="eCkat"><noscript id="eCkat"><sup id="eCkat"></sup></noscript></dt></sup>
    <span id="eCkat"><keygen id="eCkat"></keygen><rp id="eCkat"><optgroup id="eCkat"><kbd id="eCkat"><cite id="eCkat"></cite><ul id="eCkat"><i id="eCkat"><em id="eCkat"><span id="eCkat"></span></em><audio id="eCkat"></audio></i></ul></kbd></optgroup><figure id="eCkat"><abbr id="eCkat"><style id="eCkat"><b id="eCkat"><bdo id="eCkat"><param id="eCkat"></param><td id="eCkat"><output id="eCkat"></output></td></bdo></b><col id="eCkat"></col></style></abbr></figure></rp></span><option id="eCkat"></option><nav id="eCkat"><dd id="eCkat"></dd></nav><label id="eCkat"></label>

    <section id="eCkat"><col id="eCkat"><section id="eCkat"><tfoot id="eCkat"><address id="eCkat"><code id="eCkat"><legend id="eCkat"></legend></code><kbd id="eCkat"></kbd><object id="eCkat"></object></address><caption id="eCkat"></caption></tfoot></section></col></section>
  • <acronym id="eCkat"></acronym><figure id="eCkat"><option id="eCkat"><select id="eCkat"><tbody id="eCkat"><area id="eCkat"></area></tbody></select></option></figure>

  • <style id="eCkat"><select id="eCkat"><map id="eCkat"><em id="eCkat"></em></map><strike id="eCkat"><optgroup id="eCkat"><b id="eCkat"><small id="eCkat"><bdo id="eCkat"></bdo></small></b></optgroup></strike><figcaption id="eCkat"></figcaption></select></style><i id="eCkat"></i>

    tp6.0 Request一些建议

    浏览:1502 发布日期:2020/01/27
    使用的多模块应用
    1、访问 /admin通过controller方法得不到对应Index控制器,action方法得不到对应index操作
    2、get方法获取第一个参数是pathinfo,一般用不到,暂时去掉了
    3、类似User::create($this->request->param); 会报错,原因就是get第一个参数是url地址,create中排除/符号报错了
    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 = '') {
            $data = parent::get($name,$default,$filter);
            if(is_array($data)){
                reset($data);
                $firstKey = key($data);
                if(substr_count($firstKey, '/')>0){ //去掉第一个数组
                    array_shift($data);
                }
                return $data;
            }
            return $data;
        }
    评论(
    后面还有条评论,点击查看>>