2013-07-20 34 views
0

我想将包含电子邮件的大数组作为参数传递给cakephp shell。 我不知道作为要使用的方法 -如何将大数组传递给控制器​​的cakephp shell?

  1. 使用的阵列模式来存储数据和读取的壳模型。

  2. 在调用shell时传递数组值作为参数。

  3. 将数组存储在缓存中并从shell进行访问。

我使用shell_exec执行shell。

如果您指出使用哪种方法,或者如果有更好的编码方法,那将会很好吗?

+3

你为什么会这么做?你确定你不想在模型中使用“shell code”,而是从shell中调用模型吗?这听起来很糟糕。 – Jelmer

+0

我想对这些电子邮件运行一个长时间的任务,并且shell可以作为后台任务运行。我的问题是如何暂时存储这些电子邮件,以便我可以在cakephp shell中访问它们? – hack3r

+2

而不是将它发送到你的shell,你不能编写你的shell的方式,它抓住它自己的数据?这样它可以自行运行? – Jelmer

回答

0

试试这个代码从您的控制器的动作让你的数组:

App::import('Core', array('View', 'Controller', 'Model', 'Router')); 
App::import('Controller', 'YourController'); 
$YourController =& new YourControllerController(); 
$YourController->constructClasses(); 
$YourController->layout = null; 
$this->out(call_user_func(array($NewsletterController, 'yourAction'))); 
相关问题