2011-07-05 19 views
0

我现在从我的CodeIgniter控制器发送一些数据作为阵列的观点:如何在发送前查看数组中的数据?

//Send data to template 
$this->load->view('generator/content', $data); 

其中$data是:

$data = array_merge($page, $posts); 

我想修改一些数据的$posts其发送到前该视图通过调用我的库中的函数/方法:

if (!empty($posts)) { 
    $posts = $this->my_library->modifyPosts($posts, $page_ID); 
} 

函数/方法里面的东西包括str_replace,爆炸字符串,时间格式和通常将阵列中的数据转换为可用格式。根据我的理解,最好使用库来做这件事。

有没有一种方法可以重建数组并将其从库中返回给控制器,这样当我将数据传递给视图时,它就可以呈现了吗?

回答

0

那么你应该从控制器调用库函数。因此,在控制器,你可能有

$posts = $this->my_library->modify_something($posts);

,然后你的库可以做的事情,并在新的“可用格式”

那么它从那里就好了,将数据添加到返回$posts$data数组并将其传递给您的视图。

+0

那么原来的'$ posts'来自Facebook PHP SDK。额外的功能来自我用自己的功能设置的另一个库。这两个库都是从控制器中调用的。 –

+0

@Joe - 嗯,你仍然可以从facebook库中获得$ posts,然后将它传递给你的库吗? – Matthew

+0

是的,我可以将$ posts传递给另一个库,好吧,我只是想不出一种很好的方式将它返回给控制器。简单地执行我的清理功能并返回结果不会产生预期的效果。何哼。 –

相关问题