A5下载文章资讯

分类分类

TPM(ThinkPHP Mobile)使用简明教程

2013-08-10 11:03作者:ThinkPHP

二、环境搭建

首先你需要建立一个包含TPM的ThinkPHP项目。 你可以在ThinkPHP官方网站上下载TPM, 也可以中github中获得。 Github的地址是: 

https://github.com/liu21st/extend/tree/master/Extend/Tool/TPM

将下载的文件中, Tpl目录下的文件复制到你的项目文件夹下Tpl目录中。将SwitchMobileTplBehavior.class.php 复制到 项目目录下 Lib/Behavior 目录下,将TemplateMobile.class.php 文件复制到 ThinkPHP/Extend/Driver/Template 下。

项目需要开启layout , 在项目配置文件中配置: 

'LAYOUT_ON'=>true

在项目的Conf文件夹下建立tags.php ,代码为:

  1. <?php 
  2.  return array( 
  3.  'action_begin'=>array('SwitchMobileTpl')
  4.  ) 

如果想手机客户端支持页面跳转,需要修改核心文件 ThinkPHP/Common/functions.php 中得redirect函数,修改为:

  1. function redirect($url, $time=0, $msg='') {
  2.     //多行URL地址支持
  3.     $url        = str_replace(array("n", "r"), '', $url);
  4.     if (empty($msg))
  5.         $msg    = "系统将在{$time}秒之后自动跳转到{$url}!";
  6.     if (!headers_sent()) {
  7.         // redirect
  8.         if (0 === $time) {
  9.            //手机客户端跳转发送redirect的header
  10.             if(defined('IS_CLIENT') && IS_CLIENT){
  11.                 if(''!==__APP__){
  12.                     $url=substr($url,strlen(__APP__));
  13.                 }
  14.                 header('redirect:'.$url);
  15.             }else{
  16.                 header('Location: ' . $url);
  17.             }
  18.         } else {
  19.             header("refresh:{$time};url={$url}");
  20.             echo($msg);
  21.         }
  22.         exit();
  23.     } else {
  24.         $str    = "<meta http-equiv='Refresh' content='{$time};URL={$url}'>";
  25.         if ($time != 0)
  26.             $str .= $msg;
  27.         exit($str);
  28.     }
  29.  

编辑器打开Tpl/index.html文件,修改代码

TPM.run("http://yourappurl"); 

将网址修改为你项目的真实访问地址。

然后,我们可将模板目录打包成手机APP 。

首先打开你的命令行, cd 到模板目录, 运行命令:

php  build.php  

然后我们发现在模板目录会生成手机APP文件, 我们在手机上面安装即可。

命令行打包程序需要你的环境开启zip和curl扩展,如果不清楚的话请自行百度解决。

注意:打包命令需要联网,如果没有联网的话 可以用第三方打包工具例如phonegap打包。

打包命令还可以跟更多参数:

php build.php <platform> <name> <package> <version>

参数说明:

platform :输入android或ios, 默认为android,现在还不支持IOS打包,大家敬请期待。

name :应用名称, 默认为TPM 。

package: 应用的包名,如:com.think.yourname ,一般为一个域名的倒序。 默认为 cn.thinkphp.tpm

version: 应用版本, 默认为1.0

 2/3   首页 上一页 1 2 3 下一页 尾页

展开全部

相关

说两句网友评论
    我要跟贴
    取消