Cakephp从另一个函数变量继承控制器变量的函数

时间:2011-07-13 03:08:56

标签: php cakephp

有没有办法可以从控制器和用户设置函数中的当前函数的另一个函数获取变量,以便在相应的视图文件中使用?

对不起家伙我的意思是将视图文件变量传递给另一个视图文件......下面是代码......

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++;   
    }
}

2 个答案:

答案 0 :(得分:0)

您可以执行requestAction,尽管它被认为是获取该数据的较慢方式。如果您提供更多详细信息,我可能会给您更好的答案。

$this->requestAction('/posts/list');

更多关于requestActions的信息:http://book.cakephp.org/view/991/requestAction

答案 1 :(得分:0)

如果在这种情况下需要全局变量,请使用Configure class,请求操作应该是一个糟糕的选择。