Cakephp наследует переменную контроллера в функции от другой переменной функции - PullRequest
0 голосов
/ 13 июля 2011

Есть ли способ, которым мы можем получить переменную из другой функции для текущей функции в контроллере и функции пользовательского набора для использования в соответствующем файле представления?

Извините, ребята, я имел в виду передачу переменной файла представления в другой файл представления ... Ниже приведен код ...

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 голосов
/ 13 июля 2011

Использовать Настроить класс Если вам нужна глобальная переменная в этой ситуации, действие запроса должно быть плохим выбором.

0 голосов
/ 13 июля 2011

Вы можете выполнить действие requestAction, хотя это считается более медленным способом получения этих данных.Если вы дадите более подробную информацию, я мог бы дать вам лучший ответ.

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

больше по запросу. Действия здесь: http://book.cakephp.org/view/991/requestAction

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...