Heim > PHP-Framework > Denken Sie an PHP > Bringen Sie Ihnen bei, wie Sie das Thinkphp-Framework von Grund auf verstehen?

Bringen Sie Ihnen bei, wie Sie das Thinkphp-Framework von Grund auf verstehen?

慕斯
Freigeben: 2021-06-16 09:34:24
nach vorne
3000 Leute haben es durchsucht

In diesem Artikel erfahren Sie, wie Sie das Thinkphp-Framework von Grund auf verstehen können. (Teilen) hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

Bringen Sie Ihnen bei, wie Sie das Thinkphp-Framework von Grund auf verstehen?

Laden Sie zunächst die neueste Version von thinkphp, Version 3.2.2, herunter. Download-Adresse http://www.thinkphp.cn/donate/download/id/502.html. Erstellen Sie ein Projekt, fügen Sie alle Dateien nach der Dekomprimierung des komprimierten Pakets in das Projekt ein, konfigurieren Sie dann den Apache-Server, öffnen Sie den Browser und geben Sie die URL localhost aus. Auf der Seite wird „Willkommen bei thinkphp“ angezeigt, was bedeutet, dass die Anwendung verfügbar ist erfolgreich.

1. Erstellen Sie die Eintragsdatei

und erstellen Sie dann einen neuen Ordner unter dem Projekt. Wenn Sie beispielsweise eine Einkaufswebsite erstellen, empfiehlt es sich, einen Einkaufsordner zu erstellen und eine neue index.php unter dem Ordner zu erstellen , und fügen Sie die Datei Thinkphp.php ein.

<?php
 include &#39;../ThinkPHP/ThinkPHP.php&#39;;
?>
Nach dem Login kopieren

Wenn Sie dann die Website localhost/shopping/index.php besuchen, wird auch „Willkommen bei thinkphp“ angezeigt. Zu diesem Zeitpunkt werden Sie feststellen, dass sich in dem von Ihnen erstellten Verzeichnis mehrere weitere Ordner befinden, z. B. „common“, Komponenten-, Home- und Runtime-Dateien.

2. Datenbankverbindung

Wir öffnen zuerst den Common-Ordner, dann den Conf-Ordner, darin befindet sich eine config.php-Datei und dann öffnen wir die Datei:

<?php
return array(
	//&#39;配置项&#39;=>&#39;配置值&#39;
	&#39;URL_MODEL&#39;        => 1,
	&#39;SHOW_PAGE_TRACE&#39;  =>false,
	&#39;TMPL_ENGINE_TYPE&#39;		=>  &#39;Smarty&#39;,
	&#39;SESSION_AUTO_START&#39; =>true,
	&#39;URL_CASE_INSENSITIVE&#39;   => false,
	&#39;DB_TYPE&#39;               =>  &#39;mysql&#39;,     // 数据库类型
    &#39;DB_HOST&#39;               =>  &#39;localhost&#39;, // 服务器地址
    &#39;DB_NAME&#39;               =>  &#39;km&#39;,       //<span style="font-family: Arial, Helvetica, sans-serif;">数据库名</span>
&#39;,          // 数据库名
    &#39;DB_USER&#39;               =>  &#39;root&#39;,      // 用户名
    &#39;DB_PWD&#39;                =>  &#39;&#39;,          // 密码
    &#39;DB_PORT&#39;               =>  &#39;3306&#39;,        // 端口
    &#39;DB_PREFIX&#39;             =>  &#39;sw_&#39;,    // 数据库表前缀
    &#39;DB_FIELDTYPE_CHECK&#39;    =>  false,       // 是否进行字段类型检查
    &#39;DB_FIELDS_CACHE&#39;       =>  true,        // 启用字段缓存
    &#39;DB_CHARSET&#39;            =>  &#39;utf8&#39;,      // 数据库编码默认采用utf8
);
?>
Nach dem Login kopieren

Dies ist die Datenbankkonfiguration

&#39;TMPL_ENGINE_TYPE&#39;		=>  &#39;Smarty&#39;,//这是打开smarty模式
Nach dem Login kopieren

3 .Nachdem wir eine Verbindung zur Datenbank hergestellt haben, werfen wir einen Blick auf den Kern des tp-Frameworks

Es ist verständlich, dass das tp-Framework auch das Mainstream-MVC-Modell verwendet. Öffnen Sie den Home-Ordner und Sie können sehen, dass Controller, Modell, und Ansicht entsprechen Steuerelementen. Wenn Sie Ihr MVC-Muster verwendet und es nicht gut gelernt haben, sollten Sie zuerst MVC und dann das tp-Framework lernen:

namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
 public function index(){
    	$Index = D(&#39;Index&#39;);
		$info=$Index->select();
		$this->assign(&#39;info&#39;, $info);
		$this->display();
    }
}
Nach dem Login kopieren

Wie oben gezeigt Code, der Tabellenname der Datenbank ist sw_Index, und Sie geben das Präfix sw_ an. Nach der Ankunft in config.php wird die Tabellenfunktion D() instanziiert. Tatsächlich ist sie mit der Tabelle sw_Index der Datenbank und der Abfrage verbunden Das Ergebnis wird direkt in das „Array“ $info eingefügt und

 {foreach $info as $k => $v}
{$v.xxxx}
{/foreach}
Nach dem Login kopieren

wird dann alle Daten im Feld xxxx ausschleifen.

Das war's mit dieser Einleitung. Bitte kritisieren Sie, wenn es einen schlechten Text gibt.

Zusammenfassung: Obwohl das TP-Framework zu Beginn mühsam zu konfigurieren und anzuwenden ist, ist die Arbeitseffizienz nach der Erstellung der Vorlage sehr schnell.

Verwandte Empfehlungen: Die neuesten 10 Thinkphp-Video-Tutorials

Das obige ist der detaillierte Inhalt vonBringen Sie Ihnen bei, wie Sie das Thinkphp-Framework von Grund auf verstehen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage