Concrete5で別のデータベースのデータを表示する

Concrete5タイトル

Concrete5のブロックで、完全に別のデータベース(Concrete5のシステム上ではないデータベース)のデータを表示する方法を勉強しました。

ブロックのControllerのview()に以下のコードを追加。

$db = Loader::db( 'localhost', 'dbuser', 'dbpass', 'table_name', true);  //別のデータベースへのリンクを取得
$rows=>$db->Execute('select * from products');
$this->set('products', $rows); //viewにセット
$db = Loader::db(null, null, null, null, true);  // 参照を元に戻す

$rowsにデータが入ります。

 

次にview.phpで

<?php foreach($products as $product): ?>
<?php echo $product['title']; ?>
<?php endforeach; ?>

として表示すればOK。