Build a mobile website with ThinkPHP_PHP tutorial

WBOY
Release: 2016-07-15 13:22:43
Original
1238 people have browsed it

The function is_mobile in the code comes from the Internet and is very well written. The entry file determines the terminal type and defines APP_PATH and APP_NAME to execute different groupings. The effect I want to achieve is that both PC and Mobile are accessed by top-level domain names. Of course, if you want to achieve access similar to wap.xxx.com on your mobile phone, this method cannot be done. This is a problem of thinkphp multi-domain deployment. Please refer to the TP manual for details.
It is very convenient to use the thinkphp framework to quickly develop a small site, just like this site. Caigen.com has also made a mobile website. Enter the website domain name www.icaigen.com into the mobile browser to view the effect.

The following only describes how to implement platform judgment in the index.php file of thinkphp's front-end guidance page to load different groups (or projects).

//判断是否属手机

function is_mobile(){

    $user_agent = $_SERVER['HTTP_USER_AGENT'];

    $mobile_agents = Array("240x320","acer","acoon","acs-","abacho","ahong","airness","alcatel","amoi","android","anywhereyougo.com","applewebkit/525","applewebkit/532","asus","audio","au-mic","avantogo","becker","benq","bilbo","bird","blackberry","blazer","bleu","cdm-","compal","coolpad","danger","dbtel","dopod","elaine","eric","etouch","fly ","fly_","fly-","go.web","goodaccess","gradiente","grundig","haier","hedy","hitachi","htc","huawei","hutchison","inno","ipad","ipaq","ipod","jbrowser","kddi","kgt","kwc","lenovo","lg ","lg2","lg3","lg4","lg5","lg7","lg8","lg9","lg-","lge-","lge9","longcos","maemo","mercator","meridian","micromax","midp","mini","mitsu","mmm","mmp","mobi","mot-","moto","nec-","netfront","newgen","nexian","nf-browser","nintendo","nitro","nokia","nook","novarra","obigo","palm","panasonic","pantech","philips","phone","pg-","playstation","pocket","pt-","qc-","qtek","rover","sagem","sama","samu","sanyo","samsung","sch-","scooter","sec-","sendo","sgh-","sharp","siemens","sie-","softbank","sony","spice","sprint","spv","symbian","tablet","talkabout","tcl-","teleca","telit","tianyu","tim-","toshiba","tsm","up.browser","utec","utstar","verykool","virgin","vk-","voda","voxtel","vx","wap","wellco","wig browser","wii","windows ce","wireless","xda","xde","zte");

    $is_mobile = false;

    foreach ($mobile_agents as $device) {

        if (stristr($user_agent, $device)) {

            $is_mobile = true;

            break;

        }

    }

    return $is_mobile;

}

define('THINK_PATH','./CORE/');

if(is_mobile()){ //跳转至wap分组

    define('APP_NAME','Wap');

    define('APP_PATH','./Wap/');

}else{

    define('APP_NAME','Home');

    define('APP_PATH','./Home/');           

}

define('APP_DEBUG', false);

require THINK_PATH.'core.php';
Copy after login
The function is_mobile in the code comes from the Internet and is very well written. The entry file determines the terminal type and defines APP_PATH and APP_NAME to execute different groupings.

The effect I want to achieve is that both PC and Mobile are accessed by top-level domain names. Of course, if you want to achieve access similar to wap.xxx.com on your mobile phone, this method cannot be done. This is a problem of thinkphp multi-domain deployment. Please refer to the TP manual for details.

After defining the entry file, you can develop the code for the mobile website under the WAP group (or project). Because it is a mobile version of the website, resolution, image compression, web page size, etc. are all naked issues. I have only been involved in mobile website construction for a few days, so I don’t show off anymore. What is clear is that non-main functions on the PC website can be cut off on the mobile website, such as popular blog articles, random articles, comment lists, various widgets, etc.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/446942.htmlTechArticleThe function is_mobile in the code comes from the Internet and is very well written. The entry file determines the terminal type and defines APP_PATH and APP_NAME to execute different groupings. The effect I want to achieve is...
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template