首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除Codeigniter CMS中的函数名称URL

删除Codeigniter CMS中的函数名称URL
EN

Stack Overflow用户
提问于 2019-06-08 20:51:35
回答 2查看 31关注 0票数 0

当数据传递到控制器中时,数据和函数名传递到URL

代码语言:javascript
复制
localhost/project/course/Web-Development

上面的示例course是控制器的函数名,但将其删除并传递此URL

代码语言:javascript
复制
localhost/project/Web-Development
EN

回答 2

Stack Overflow用户

发布于 2019-06-08 21:04:47

使用remap函数可以解决这个问题。

控制器中的代码

代码语言:javascript
复制
public function _remap($method, $params = array())
{
    if ($method == 'autocomplete') {
        return call_user_func_array(array($this, $method), $params);
    } else {
        $methodcall = $this->M_tl_admin->Validate_Web($method);
        if ($methodcall == 'course') //***course is your function name***
            return call_user_func_array(array($this, $methodcall), array($method));
        }
}

模型中的代码

代码语言:javascript
复制
    public function Validate_Web($alias)
{
    $res = $this->db->get_where('category', array('ctg_url' => $alias))->result_array();//category is table name and ctg_url is data pass in URL(Web-Development)
    if(count($res)>0)
         return 'course';
}
票数 0
EN

Stack Overflow用户

发布于 2019-06-08 21:11:00

您可以使用路由功能来隐藏函数名称。

https://www.codeigniter.com/user_guide/general/routing.html

代码语言:javascript
复制
$route['product/:any'] = 'project/product_look
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56506532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档