1. Thinkphp怎麼生成APP呀.求助求助
首先你需要建立一個包含TPM的ThinkPHP項目。 你可以在ThinkPHP官方網站上下載TPM, 也可以中github中獲得。
將下載的文件中, Tpl目錄下的文件復制到你的項目文件夾下Tpl目錄中。將SwitchMobileTplBehavior.class.php 復制到 項目目錄下 Lib/Behavior 目錄下,將TemplateMobile.class.php 文件復制到 ThinkPHP/Extend/Driver/Template 下。
項目需要開啟layout , 在項目配置文件中配置:
'LAYOUT_ON'=>true
在項目的Conf文件夾下建立tags.php ,代碼為:
<?php
returnarray(
'action_begin'=>array('SwitchMobileTpl')
)
如果想手機客戶端支持頁面跳轉,需要修改核心文件 ThinkPHP/Common/functions.php 中得redirect函數,修改為:
functionredirect($url,$time=0,$msg=''){
//多行URL地址支持
$url=str_replace(array(" "," "),'',$url);
if(empty($msg))
$msg="系統將在{$time}秒之後自動跳轉到{$url}!";
if(!headers_sent()){
//redirect
if(0===$time){
//手機客戶端跳轉發送redirect的header
if(defined('IS_CLIENT')&&IS_CLIENT){
if(''!==__APP__){
$url=substr($url,strlen(__APP__));
}
header('redirect:'.$url);
}else{
header('Location:'.$url);
}
}else{
header("refresh:{$time};url={$url}");
echo($msg);
}
exit();
}else{
$str="<metahttp-equiv='Refresh'content='{$time};URL={$url}'>";
if($time!=0)
$str.=$msg;
exit($str);
}
}
編輯器打開Tpl/index.html文件,修改代碼
TPM.run("http://yourappurl");
,將網址修改為你項目的真實訪問地址。
然後,我們可將模板目錄打包成手機APP 。
首先打開你的命令行, cd 到模板目錄, 運行命令:
phpbuild.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. PHP可以開發APP嗎
作為一名IT從業者,我來回答一下這個問題。
首先,App開發需要一系列開發角色的參與,涉及到後端開發工程師和前端開發工程師,在技術選擇上目前也有多種不同的解決方案。從當前PHP的應用場景來看,PHP語言可以用於後端服務開發。
PHP語言是IT(互聯網)行業內流行程度相對比較高的編程語言,但是由於PHP語言主要應用在Web開發場景下,所以在當前的大數據、人工智慧時代,PHP語言並沒有獲得更多的關注。雖然PHP語言並沒有在大數據時代拓展自身的開發邊界,但是由於Web開發領域的市場規模非常大,所以PHP語言依然是最為流行的編程語言之一。
目前App的開發可以分為移動端開發部分和服務端(後端)開發部分,在移動端開發主要涉及到Android開發和iOS開發兩大塊,其中Android開發可以採用Java和kotlin,而iOS開發可以採用OC和Swift。當然,移動端開發也可以採用多種技術的混合使用,也可以采衫純用框架(混合式)來加速開發過程。
後端開發技術的選擇也是比較多的,目前比較常見的後端開發方案就包括Java、Python和PHP等,在大數據和雲計算時代,採用Go語言也是一個不錯的選擇。從這個角度來看,掌握PHP也是可以加入到移動互聯網開發團隊的。
最後,PHP語言本身的優點是比較多的,包括健全的語言生態體系和較短的開發周期等等,但是由於PHP語言在大數據、雲計算和人工智慧等新興技術體或滲咐系下沒有獲得更多的應用場景,所以對於PHP程序員來說,可以關注一下Python語言,以便於提升自身的崗位級別和職場價值。
我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智慧領域,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定喊圓會有所收獲。
如果有互聯網、大數據、人工智慧等方面的問題,或者是考研方面的問題,都可以在評論區留言,或者私信我!