• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 4年前 (2022-01-24) 23次浏览 已收录 0个评论

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 g<mark>6来源gaodaimacom搞#^代%!码网</mark><strong>搞gaodaima代码</strong>etAction($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 />

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:thinkphp 控制器中 display()步骤实现的原理
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址