CodeIgniter - вызов функции из функции - PullRequest
0 голосов
/ 06 марта 2011

У меня проблема.У меня есть базовая структура, подобная этой.

/ model / function (admin / cat)

Но мне нужно вызвать другую функцию из этого 'cat'Я знаю, как вызывать другую функцию, но я хочу, чтобы мой URL-адрес выглядел тогда следующим образом..)

Как я могу это сделать?

Ответы [ 3 ]

2 голосов
/ 06 марта 2011

Либо используйте маршрутизацию, либо создайте контроллер 'cat' в папке 'admin'.

1 голос
/ 06 марта 2011

вы можете передать имя функции в качестве аргумента вашей cat функции, например:

function cat($func=''){
    //call the function passed as an argument
    if ($func && function_exists($func))
        $this->$func();

}
0 голосов
/ 06 марта 2011

Так что я не уверен, что модель должна делать это с ...

Но я думаю, что вы спрашиваете, что вам нужна структура URL вроде

/ администратор / кошка / PARAM

тогда ваш контроллер должен выглядеть так

<?php
class Admin extends CI_Controller {

    function cat($passed_in_param1)
    {
        if ($passed_in_param1 == 'add') {
            // add a new category here
        }
        elseif ($passed_in_param1 == 'del') {
            // del category here 
        }

    }
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...