Передача аргументов в метод модуля HMVC с использованием массива - PullRequest
0 голосов
/ 05 января 2012

При использовании компонента HMVC в Codeignitors, мы можем визуализировать определенные действия, подобные этому

echo modules::run('site/news/view', 1);

Здесь 1 - это параметр, отправляемый методу просмотра.

Теперь у меня есть массив параметров, которые мне нужно передать функции

$params = array(1, "latest", "desc"); //suppose this are the parameters I received dynamically some how and dont knows its length

Теперь мне нужно отправить эти параметры отдельно как

echo modules::run('site/news/view', 1, "latest", "desc");

Как и в других функциях call_user_func_array() не будет работать в этом случае (я думаю).

Ответы [ 2 ]

1 голос
/ 23 января 2012

Что ж, невозможно заставить существующую функцию работать так, как вам нужно (если только она не изменена). Вы должны кодировать, как ФУНКЦИЯ УЖЕ РАБОТАЕТ . Если это не работает так, как вам нужно, измените источник, если это разрешено, или напишите свою собственную версию или расширьте основной класс, чтобы он соответствовал вашим потребностям.

Я мог бы легко ответить на этот вопрос, но на этот раз я хочу, чтобы вы поступили так же. Я уже ответил на ваш вопрос и только что просмотрел ваш профиль, 6 вопросов (1 принято), 0 ответов и на большинство вопросов нет отзывов с вашей стороны. Вы, кажется, ничего не делаете самостоятельно.

Вы полагаетесь на это сообщество, чтобы выполнить свою работу, что так несправедливо. Поэтому, если вы не покажете мне часть своей работы, я отказываюсь отвечать.

0 голосов
/ 20 ноября 2012

Я создал «seo front controller», и я (жестоко) решил ту же проблему следующим образом

if( count($params) == 2 ) {
    echo modules::run( 'controller/method', $params[0], $params[1] );
} else if( count($params) == 3 ) {
    echo modules::run( 'controller/method', $params[0], $params[1], $params[2] );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...