我正在处理与this one类似的事情。但我试图根据是否有人加入该组来分配按钮“加入”或“输入”。问题是我不知道如何将变量从类别ID($cats_id
)传递到视图文件。如何将视图中的变量传递给mvc(PHP)中的模型
我在模型中创建了一个函数来检查行是否存在并返回true。
// check if joined the group
public static function checkIfJoined($cats_id)
{
$database = DatabaseFactory::getFactory()->getConnection();
$users_id = Session::get('user_id');
$sql = "SELECT cats_id,users_id FROM categories_joined WHERE users_id = :users_id AND cats_id = :cats_id";
$query = $database->prepare($sql);
$query->execute(array(':users_id' => $users_id, ':cats_id' => $cats_id));
// fetchAll() is the PDO method that gets all result rows
if ($query->rowCount() >= 1 || Session::get('user_account_type') == 7) {
return true;
}
}
然后在控制器中,我将模型渲染到视图中。
public function index()
{
$cats_id = ""; // this doesn't work right obviously
$this->View->render('dashboard/index', array(
'categories' => DashboardModel::getAllCategories(),
'joined' => DashboardModel:: checkIfJoined($cats_id)
));
}
在视图中,我将预览函数'categories'中的变量传递给视图。
<?php if ($this->categories) { ?>
<?php foreach($this->categories as $key => $value) { ?>
...
<?php $cats_id = $value->cat_id; if ($this->joined == true): ?>Enter
<?php else: ?>Join
<?php endif; ?>
您是否试图将视图中的数据传递给控制器? – BugHunterUK