在Codeignitors中使用HMVC组件时,我们可以呈现这样的特定操作
echo modules::run('site/news/view', 1);
此处1
是发送到view方法的参数。
现在我有一个参数数组,我需要传递给函数
$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()
在这种情况下不起作用(我认为)。
答案 0 :(得分:1)
嗯,不可能以现有的方式工作(除非修改)。您应该编码,功能已经工作的方式。如果它不能按您所需的方式工作,请在允许的情况下修改源代码,或者编写自己的版本,或者扩展主类,以满足您的需求。
我可以轻松回答这个问题,但这次我会希望你也这样做。我之前已经回答了你的问题。只是查看了您的个人资料,6个问题(1个接受)0个答案,大多数问题没有您的意见。你似乎没有自己做任何事情。
你依靠这个社区来完成你的工作,这太不公平了。所以除非你告诉我你的一些工作,否则我拒绝回答。
答案 1 :(得分:0)
我创建了一个“seo前端控制器”,我(粗暴地)解决了同样的问题
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] );
}