我有一个使用 smarty 的定制应用程序。我需要我的应用程序支持移动设备(iphones、driods 等...)被使用然后根据该请求提供模板?
一种模板用于: -台式机和笔记本电脑 另一个为 -智能手机
最佳答案
您可以在 Smarty 中使用纯 PHP:
{php}
if (preg_match('/iphone/i', $_SERVER['HTTP_USER_AGENT'])) {
// iphone
} else if (preg_match('/android/i', $_SERVER['HTTP_USER_AGENT'])) {
// android
} // and so on...
{/php}
或者,您可以创建一个 Smarty 插件。我记得是这样的:
function smarty_function_useragent_match($params, $template) {
return preg_match($params['pattern'], $_SERVER['HTTP_USER_AGENT']);
}
寻找有关 Writing plugins 的更多信息在 Smarty 网站上。
关于php - 使用 Smarty PHP 模板构建移动网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4481369/