> 백엔드 개발 > PHP 튜토리얼 > thinkphp 控制器中 display()步骤实现的原理

thinkphp 控制器中 display()步骤实现的原理

WBOY
풀어 주다: 2016-06-13 11:07:18
원래의
1329명이 탐색했습니다.

thinkphp 控制器中 display()方法实现的原理
thinkphp 控制器中 display()方法实现的原理是什么
     display()方法中可以不填写参数 根据调用的方法名称来自动查找模板文件
     请问这是怎么实现的 他是怎么获取调用的方法名称的
      
     请大家共同探讨下  最好能写个能实现这样的功能的代码 或 关键方法和思路
------解决方案--------------------
你搜索一下,读读他的源码不就知道了

<br />        define('MODULE_NAME',self::getModule(C('VAR_MODULE')));<br />        define('ACTION_NAME',self::getAction(C('VAR_ACTION')));<br /><br />/**<br />     +----------------------<br />     * 获得实际的模块名称<br />     +----------------------<br />     * @access private<br />     +----------------------<br />     * @return string<br />     +----------------------<br />     */<br />    static private function getModule($var)<br />    {<br />        $module = (!empty($_GET[$var])? $_GET[$var]:C('DEFAULT_MODULE'));<br />        if(C('URL_CASE_INSENSITIVE')) {<br />            // URL地址不区分大小写<br />            define('P_MODULE_NAME',strtolower($module));<br />            // 智能识别方式 index.php/user_type/index/ 识别到 UserTypeAction 模块<br />            $module = ucfirst(parse_name(P_MODULE_NAME,1));<br />        }<br />        unset($_GET[$var]);<br />        return $module;<br />    }<br /><br />    /**<br />     +----------------------<br />     * 获得实际的操作名称<br />     +----------------------<br />     * @access private<br />     +----------------------<br />     * @return string<br />     +----------------------<br />     */<br />    static private function getAction($var)<br />    {<br />        $action   = !empty($_POST[$var]) ?<br />            $_POST[$var] :<br />            (!empty($_GET[$var])?$_GET[$var]:C('DEFAULT_ACTION'));<br />        unset($_POST[$var],$_GET[$var]);<br />        return C('URL_CASE_INSENSITIVE')?strtolower($action):$action;<br />    }<br /><br />
로그인 후 복사

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿