1
例如查看下面的代码,它根据从数据库获取的状态返回链接。从PHP/Mysql函数返回HTML是否是一个好习惯?
function favourite_store_link ($store_id, $user_id)
{
(string) $display_output = null;
if ($user_id)
{
$is_favourite = $this->count_rows('favourite_stores', "WHERE store_id='" . $store_id . "' AND user_id='" . $user_id . "'");
$fav_store = ($is_favourite) ? 'remove' : 'add';
$fav_store_msg = ($is_favourite) ? MSG_ADD_TO_FAVOURITE_STORES : MSG_REMOVE_FROM_FAVOURITE_STORES;
$display_output = ' [ <a href="' . process_link('shop', array('user_id' => $store_id, 'fav_store' => $fav_store)) . '">' . $fav_store_msg . '</a> ]';
}
return $display_output;
}
我想问是否可以这样做,或者我必须返回事件的状态并让其余模板处理。
这对 – clearshot66
是完全正常的,检查ob_start()和其他相关函数,如果你想在代码执行中一次性显示一个完整的页面而不是所有的部分显示优化) – butterFlyNick