是否有一种方法可以从控制器和用户设置函数中当前函数的另一个函数中获取变量,以便在相应的视图文件中使用?
对不起,伙计们,我的意思是传递视图文件变量到另一个视图文件…下面是代码…
function get_random_color()
{
$c="";
for ($i = 0; $i<6; $i++)
{
$c .= dechex(rand(0,15));
}
return "#$c";
}
$i = 0;//debug($trips);
foreach ($trips as $trip) {
$colour = get_random_color();
$numItems = count($trip['trip']['coords']);
if($numItems > 3){
$x = 0;
echo 'var flightPlanCoordinates'.$i.' = [';
foreach($trip['trip']['coords'] as $coords) {
if($x+1 == $numItems) {
echo 'new google.maps.LatLng('.$coords['latitude'].','.$coords['longitude'].') ';
}
else {
echo 'new google.maps.LatLng('.$coords['latitude'].','.$coords['longitude'].'), ';
}
$x++;
}
/*
for($x = 0; $x<sizeof($trip['trip']['coords']); $x++) {
echo 'new google.maps.LatLng('.$trip['trip']['coords']['latitude'].','.$trip['trip']['coords']['longitude'].'), ';
}*/
echo ']; ';
echo 'var flightPath'.$i.' = new google.maps.Polyline({
path: flightPlanCoordinates'.$i.',
strokeColor: "'.$colour.'",
strokeOpacity: 1.0,
strokeWeight: 4
});';
echo 'flightPath'.$i.'.setMap(map);';
$i++;
}
}
您可以执行requestAction,尽管它被认为是获取该数据的较慢的方法。如果你能提供更多的细节,我可能会给你一个更好的答案。
$this->requestAction('/posts/list');
关于requestActions的更多信息:http://book.cakephp.org/view/991/requestAction
如果在这种情况下您需要一个全局变量,那么使用Configure类应该是一个糟糕的选择。