2014-04-07 3 views
0

У меня есть массив в моем файле index.php;slim framework - использование массивов и переменных

$teamnames = array('bristol_city', 'bristol_thunder', 'bristol_uni', 'exeter_city', 'exeter_uni', 'gloucester', 'horfield', 'taunton'); 

Тогда у меня есть «контроллер», и я хочу передать этот массив в с add-report.php зрения;

$app->get('/report/add', function() use($app) { 
    $app->render('add-report.php', array()); 
}); 

Я попытался добавить $teamnames к array(), а затем пытается сделать print_r на взгляд, но все это я получаю ошибку;

Type: ErrorException 
Code: 8 
Message: Undefined variable: teamnames 
File: /vagrant/ref-feedback/index.php 
Line: 18 

Я новенькая Тонкий и не можете найти какую-либо документацию по этому вопросу вообще ....

ответ

3

Вы можете попробовать это:

$app->get('/report/add', function() use($app) { 
    $teamnames = array('bristol_city', 'bristol_thunder', '...'); 
    $app->render('add-report.php', array('teamnames' => $teamnames)); 
}); 

Массив будет добываться в поле зрения , поэтому теперь вы можете использовать print_r($teamnames).

+0

Кроме того, если '$ teamnames' определен вне ваших текущих маршрутов, вы можете каррировать' $ teamnames' на маршрутах точно так же, как вы в настоящее время каррируете '$ app'. Ваши определения маршрута станут «$ app-> get ('/ route/pattern', function() use ($ app, $ teamnames) {...});'. –

Смежные вопросы