Я использую движок Smarty и хочу передать переменную Smarty в аргумент объекта.
Мой index.php:
<?php
$smarty = new Smarty;
$smarty->registerObject('articles',$articles);
if (isset($_GET['task'])){
$smarty->assign('articleid',$_GET['id']);
}
Мой класс для редактирования статьи:
public function editArticle($id) {
// database connection
$conn = parent::Db();
$q = $conn->prepare('SELECT * FROM articles WHERE id = :id ');
$q->execute(array(':id'=> $id ));
$results = $q->fetchAll(PDO::FETCH_ASSOC);
....
}
Мне нужен id для моей функции и моего tpl:
{if isset($smarty.get.task) && $smarty.get.task eq articleedit}
<div class="box">
<div class="box-header"> <h3 class="box-title">Bordered Table</h3></div>
<div class="box-body">
{articles->editArticle p1=$articleid }
</div>
</div>
{/if}
Как я могу передать аргумент моему объекту? Я прочитал документ Smarty, и он предложил эту строку:
{articles->editArticle p1=$articleid }
но не работает для меня.