За последние 24 часа нас посетили 40090 программистов и 2357 роботов. Сейчас ищут 1224 программиста ...

цикл for, шаблонизатор twig

Тема в разделе "PHP для новичков", создана пользователем Dimon2x, 13 май 2017.

  1. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.211
    Симпатии:
    186
    Пытаюсь вывести список таблиц из БД.

    После запроса, массив имеет такой вид

    Код (Text):
    1. Array
    2. (
    3.     [0] => Array
    4.         (
    5.             [Tables_in_createtable] => car
    6.         )
    7.     [1] => Array
    8.         (
    9.             [Tables_in_createtable] => job
    10.         )
    11.     [2] => Array
    12.         (
    13.             [Tables_in_createtable] => jobs
    14.         )
    15.     [3] => Array
    16.         (
    17.             [Tables_in_createtable] => web
    18.         )
    19. )
    Потом передаю этот массив для шаблона в twig, но почему-то ничего не выводит

    PHP:
    1. <?php
    2. $host = 'localhost';
    3. $db = 'createtable';
    4. $user = 'root';
    5. $pass = '';
    6. $charset = 'utf8';
    7. $dsn = "mysql:host=$host; dbname=$db;charset=$charset";
    8. $opt = [
    9.     PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
    10.     PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    11.     PDO::ATTR_EMULATE_PREPARES   => false,
    12.     ];
    13. $pdo = new PDO($dsn, $user, $pass, $opt);
    14. $showTables = "SHOW TABLES";
    15. $show = $pdo->prepare($showTables);
    16. $show->execute();
    17. $res = $show->fetchAll(); //массив со списком таблиц
    18. require_once 'vendor/autoload.php';
    19. $loader = new Twig_Loader_Filesystem('templates');
    20. $twig = new Twig_Environment($loader, array(
    21.     'cache' => 'cache'
    22. ));
    23. $template = $twig->loadTemplate('hello.twig');
    24. $template->display($res);
    Код (Text):
    1. <html>
    2. <body>
    3.     <ul>
    4.     {% for table in tab %}
    5.         <li>{{table.Tables_in_createtable}}</li>
    6.     {% endfor %}  
    7.     </ul>
    8. </body>
    9. </html>