1. Was ist eine Single-Page-Anwendung? Es handelt sich um eine Webanwendung, die das Benutzererlebnis durch dynamisches Laden von Teilinhalten der Seite basierend auf Technologien wie Ajax und optimiert HTML5. Im Gegensatz zu herkömmlichen Anwendungen enthalten Single-Page-Anwendungen nur eine HTML-Seite, und der Seiteninhalt wird dynamisch über JavaScript geladen, um eine Inhaltspräsentation und einen Wechsel zwischen Seiten zu ermöglichen.
2. Eine einseitige Anwendung erstellen
Es gibt viele Möglichkeiten, eine einseitige Anwendung in ThinkPHP zu erstellen einer von ihnen.
1. Erstellen Sie einen Controller In ThinkPHP ist die gesamte Geschäftslogik im Controller implementiert. Daher müssen wir den Controller der Einzelseitenanwendung im Controller der Anwendung erstellen. Wir erstellen einen Controller namens 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');
Das obige ist der detaillierte Inhalt vonSo richten Sie eine einzelne Seite in thinkphp ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!