Удаление URL-адреса имени функции в Codeigniter CMS - PullRequest
0 голосов
/ 08 июня 2019

когда данные передаются в контроллер, данные и имя функции передаются в URL

localhost/project/course/Web-Development

приведенный выше пример course - это имя функции контроллера но удалите его и передайте этот URL

localhost/project/Web-Development

Ответы [ 2 ]

0 голосов
/ 08 июня 2019

Вы можете использовать функции маршрута, чтобы скрыть название функции.

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

$route['product/:any'] = 'project/product_look
0 голосов
/ 08 июня 2019

с помощью функции переназначения мы можем решить эту проблему

код в контроллере

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));
        }
}

код в модели

    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';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...