1. Apakah itu aplikasi satu halaman? sejenis aplikasi berdasarkan Ajax dan HTML5 dan teknologi lain, aplikasi web yang mengoptimumkan pengalaman pengguna dengan memuatkan kandungan separa halaman secara dinamik. Tidak seperti aplikasi tradisional, aplikasi satu halaman hanya mengandungi satu halaman HTML, dan kandungan halaman dimuatkan secara dinamik melalui JavaScript untuk mencapai persembahan kandungan dan bertukar antara halaman.
2. Cipta aplikasi satu halaman
Terdapat banyak cara untuk mencipta aplikasi satu halaman dalam ThinkPHP, dan artikel ini akan memperkenalkan salah satu daripadanya.
1 Cipta pengawal Dalam ThinkPHP, semua logik perniagaan dilaksanakan dalam pengawal. Oleh itu, kita perlu mencipta pengawal aplikasi halaman tunggal dalam pengawal aplikasi. Kami mencipta pengawal bernama SinglePageController.<?php namespace app\index\controller; use think\Controller; class SinglePageController extends Controller { public function index() { return view(); } }
<!-- singlepage.html --> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>单页应用</title> <script src="//cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script> </head> <body> <div id="nav"> <ul> <li><a href="#home">首页</a></li> <li><a href="#about">关于我们</a></li> <li><a href="#product">产品介绍</a></li> <li><a href="#contact">联系我们</a></li> </ul> </div> <div id="content"></div> <script type="text/javascript"> $(document).ready(function(){ $(window).bind('hashchange', function() { var url = window.location.hash.slice(1); $('#content').load(url + '.html'); }); $(window).trigger('hashchange'); }); </script> </body> </html>
<?php use think\Route; // 单页应用路由 Route::rule('singlepage/:id','index/SinglePage/index');
Atas ialah kandungan terperinci Bagaimana untuk menyediakan satu halaman dalam thinkphp. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!