php - 使用 Smarty PHP 模板构建移动网站

标签 php mobile smarty templating

我有一个使用 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/

相关文章:

php - 从 PHP 脚本与扫描仪对话

php - 使用选择查询无法从数据库中检索所需的数据

android - Unity 3D FPS 低且切换移动设备时性能不佳

php - 在 smarty 中访问 php 数组

PHPExcel 无法打开文件

php - 使用 Symfony Process 运行后台任务,无需等待进程完成

php - 我无法在 php 中获取来自 mysql 数据库的一行

c# - 是否有编译符号来检测紧凑的框架?

android - 估算用于手机和平板电脑的多平台移动应用程序的成本

javascript - 使用 Smarty 实现 Google Map Javascript API 时出现语法错误