[英]Passing Variables from one functiion to another
我有 4 个文件。 我正在尝试通过 function 将我的获取结果传递到另一个页面。 我的代码如下:
文件操作。php
public function getAction($action, $page, Array $vars){
if(!empty($action)){
$action = strtolower($action);
$path = $page.'/'.$action.'.php';
$currentTemplate = $this->loadActionTemplate($path);
return Array($currentTemplate, $vars);
}
else{
$action = strtolower($action);
$path = $page.'/default.php';
$currentTemplate = $this->loadActionTemplate($path);
return ($currentTemplate);
}
}
文件 news.php(控制器)
$file = VIEWS_PATH.strtolower($this->template) . '.php';
if (file_exists($file)){
$currentQuery = $newsModel->viewQuery($selectQuery,$returnAll);
include_once($file);
}
}
文件 news.php(主视图)
$factory = new Actions_Factory();
$factory->getAction($action, $page, $currentQuery);
文件view.php(子视图)
print_r($currentQuery);
我无法让 $currentQuery 打印出 mysql 转储视图。php 但 $currentQuery 在 news.php 上打印得很好。 我做错了什么,无法弄清楚它是什么。
任何帮助将非常感激。
提前致谢
$factory->getAction($action, $page, $currentQuery);
print_r($currentQuery);
您将$currentQuery
设置为getAction()
,但是如果您希望 function 影响您必须通过引用分配的参数,则此 function 返回结果!
在$var
中插入"&"
以通过引用分配变量
public function getAction($action, $page, Array **&$vars**){
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.