コントローラ内の現在の関数の変数と対応するビューファイルで使用するユーザ関数を別の関数から取得する方法はありますか?私は以下のコードがある...別のビューファイルにビューファイルの変数を渡す意味Cakephpはコントローラ変数を別の関数変数から継承しています
申し訳ありませんが、みんな...
function get_random_color()
{
$ C = ""; ($ i = 0; $ i < 6; $ i ++) { $ c。= dechex(rand(0,15)); } 返信 "#$ c"; } $ i = 0; //デバッグ($ trips); foreach($ tripとしての$ trip){ $ color = 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++;
}
}
MVCパターンを破るので、ビュー内で多くのロジックを実行するのは良いスタイルではありません。コントローラやモデルでそれをやり直してみて、できるだけシンプルに表示してください。 – Young
ここでjavascriptにPHP変数を渡そうとしていますか?コントローラーで行う必要がある操作を行い、jsonオブジェクトを作成し、それをビューに渡してjavascriptで解析するのはなぜでしょうか? – Matt