Heim Backend-Entwicklung PHP-Tutorial Empfohlene Ressourcen für das grundlegende Video-Tutorial von Band of Brothers ThinkPHP3.1

Empfohlene Ressourcen für das grundlegende Video-Tutorial von Band of Brothers ThinkPHP3.1

Aug 31, 2017 am 09:54 AM
php 教程

ThinkPHP wurde geboren, um die Anwendungsentwicklung auf Unternehmensebene und die agile WEB-Anwendungsentwicklung zu vereinfachen. Es wurde erstmals Anfang 2006 geboren, am Neujahrstag 2007 offiziell in ThinkPHP umbenannt und im Rahmen der Apache2-Open-Source-Vereinbarung veröffentlicht. ThinkPHP hält sich seit seiner Gründung an das einfache und praktische Designprinzip und legt dabei den Schwerpunkt auf eine hervorragende Leistung und minimalen Code. Und es verfügt über viele originelle Funktionen und Features. Unter aktiver Beteiligung des Community-Teams wird es hinsichtlich Benutzerfreundlichkeit, Skalierbarkeit und Leistung kontinuierlich optimiert und verbessert.

Empfohlene Ressourcen für das grundlegende Video-Tutorial von Band of Brothers ThinkPHP3.1

Adresse für die Kurswiedergabe: http://www.php.cn/course/383.html

Der Unterrichtsstil des Lehrers:

Die Vorträge des Lehrers sind einfach und ausführlich, klar in der Struktur, werden Schicht für Schicht analysiert, ineinandergreifend, streng in der Argumentation, streng in der Struktur und im Gebrauch Die logische Kraft des Denkens, um die Aufmerksamkeit der Schüler zu erregen. Nutzen Sie die Vernunft, um den Unterrichtsprozess im Klassenzimmer zu steuern. Die Lehrfähigkeiten sind voller Witz. Verschiedene Lehrmethoden und -techniken sind leicht verfügbar und können ohne jede Spur von Feinschliff frei und angemessen eingesetzt werden.

Die schwierigeren Punkte in diesem Video sollten sein: Gruppierung, Seitensprung und Ajax:

1. Fähigkeiten zur Konfiguration mehrerer Anwendungen
2. Gruppierung verwenden
3. Seitensprung
$this->success('Query success',U('User/test'));
$this->redirect('User/test', '',5,'Die Seite springt');
4. Ajax-Fähigkeiten

前后台公用公共配置文件:  
  
$ pwd  
/cygdrive/c/wamp/www/thinkphp5/Admin/Conf  
  
Administrator@QCEE61NZ66FEX2D /cygdrive/c/wamp/www/thinkphp5/Admin/Conf  
$ ls  
config.php  
  
Administrator@QCEE61NZ66FEX2D /cygdrive/c/wamp/www/thinkphp5/Admin/Conf  
$ cat config.php  
<?php  
$arr=include &#39;./config.php&#39;;  
  
$arr2=array(  
  
);  
return  array_merge($arr,$arr2);  
  
  
?>  
  
// 当前目录下的config.php,这个当前是指主入口的路径:  
  
  
$arr=include &#39;./config.php&#39;;  
  
  
  
公用配置文件:  
$ pwd  
/cygdrive/c/wamp/www/thinkphp5  
  
Administrator@QCEE61NZ66FEX2D /cygdrive/c/wamp/www/thinkphp5  
$ ls -ltr config.php  
-rwxrwx---+ 1 Administrators None 393 五月  9 13:14 config.php  
  
Administrator@QCEE61NZ66FEX2D /cygdrive/c/wamp/www/thinkphp5  
$ cat config.php  
<?php  
return array(  
        //&#39;配置项&#39;=>&#39;配置值&#39;  
        &#39;TMPL_L_DELIM&#39;=>&#39;<{&#39;,   //配置左定界符  
        &#39;TMPL_R_DELIM&#39;=>&#39;}>&#39;,    //配置右定界符  
        &#39;DB_PREFIX&#39;=>&#39;&#39;,     //设置表前缀  
        &#39;DB_DSN&#39;=>&#39;mysql://root:1234567@192.168.32.79:3306/devops&#39;, //DSN方式配置数据库信息  
        &#39;SHOW_PAGE_TRACE&#39;=>true,//开启页面Trace  
        /* &#39;URL_ROUTER_ON&#39;=>true,  
        &#39;URL_ROUTE_RULES&#39;=>array(  
         &#39;:id/:num&#39;=>&#39;Index/index&#39;,  
         ), */  
);  
?>  
Administrator@QCEE61NZ66FEX2D /cygdrive/c/wamp/www/thinkphp5  
  
  
  
  
  
thinkphp 分组机制:  
  
<?php  
//1.确定应用名称 Home  
  
define(&#39;APP_NAME&#39;,&#39;App&#39;);  
  
//2. 确定应用路径  ./Home 当前目录 index.php的当前目录 前台文件夹  
  
define(&#39;APP_PATH&#39;,&#39;./App/&#39;);  
//开启调试模式  
  
 define(&#39;APP_DEBUG&#39;,true);  
//4.引入核心文件 include 引入的东西错误 代码继续运行  require 出错立即结束  
  
require &#39;./ThinkPHP/ThinkPHP.php&#39;;  
  
?>  
  
  
  
  
&#39;APP_GROUP_LIST&#39; => &#39;Home,Admin&#39;, //项目分组设定  
&#39;DEFAULT_GROUP&#39;  => &#39;Home&#39;, //默认分组  
  
  
  
  
  
在同一个应用下,再分不同的应用:  
  
$ pwd  
/cygdrive/c/wamp/www/thinkphp6/App/Lib/Action  
  
Administrator@QCEE61NZ66FEX2D /cygdrive/c/wamp/www/thinkphp6/App/Lib/Action  
$ ls  
Admin  Home  IndexAction.class.php  
  
  
整个应用叫app应用:  
  
<?php  
//1.确定应用名称 Home  
  
define(&#39;APP_NAME&#39;,&#39;App&#39;);  
  
//2. 确定应用路径  ./Home 当前目录 index.php的当前目录 前台文件夹  
  
define(&#39;APP_PATH&#39;,&#39;./App/&#39;);  
//开启调试模式  
  
 define(&#39;APP_DEBUG&#39;,true);  
//4.引入核心文件 include 引入的东西错误 代码继续运行  require 出错立即结束  
  
require &#39;./ThinkPHP/ThinkPHP.php&#39;;  
  
?>  
  
  
  
  
  
  
推荐使用分应用的方式,而不是分组  
  
  
分应用情况下的访问方式,多应用配置技巧:  
  
  
$ pwd  
/cygdrive/c/wamp/www/thinkphp5  
  
Administrator@QCEE61NZ66FEX2D /cygdrive/c/wamp/www/thinkphp5  
$ ls  
Admin  admin.php  config.php  Home  index.php  ThinkPHP  
  
  
Home前台应用文件夹:  
  
Admin后台应用文件夹:  
  
http://localhost/thinkphp5/admin.php  
  
http://localhost/thinkphp5/index.php  
  
  
  
//页面跳转:  
  
<?php  
// 本类由系统自动生成,仅供测试用途  
class IndexAction extends Action {  
    public function index(){  
    echo "come in Home!";  
    $user=M(&#39;user&#39;);  
    $arr=$user->select();  
    dump($arr);  
    //分配给前台,表示为list   
    $this->assign(&#39;list&#39;,&#39;$arr&#39;);  
    $this->display();  
    }  
}  
  
  
  
前端页面:  
<!doctype html>  
<html lang="en">  
 <head>  
  <meta charset="UTF-8">  
  <meta name="Generator" content="EditPlus®">  
  <meta name="Author" content="">  
  <meta name="Keywords" content="">  
  <meta name="Description" content="">  
  <title>Document</title>  
 </head>  
 <body>  
    
  <table border=&#39;1&#39; width=&#39;500&#39;>  
  <foreach name=&#39;list&#39; item=&#39;vo&#39;>  
  
  <tr><td><{$vo.username}></td></tr>  
  
  </foreach>  
  
  </table>  
 </body>  
</html>  
  
  
//超链接:  
  
<!doctype html>  
<html lang="en">  
 <head>  
  <meta charset="UTF-8">  
  <meta name="Generator" content="EditPlus®">  
  <meta name="Author" content="">  
  <meta name="Keywords" content="">  
  <meta name="Description" content="">  
  <title>Document</title>  
 </head>  
 <body>  
    
  <table border=&#39;1&#39; width=&#39;500&#39;>  
  <foreach name=&#39;list&#39; item=&#39;vo&#39;>  
  
  <tr><td><a href="__URL__/info?id=<{$vo.id}>"><{$vo.username}></a></td></tr>  
  
  </foreach>  
  
  </table>  
 </body>  
</html>  
  
  
  
  
<?php  
// 本类由系统自动生成,仅供测试用途  
class IndexAction extends Action {  
    public function index(){  
    echo "come in Home!";  
    $user=M(&#39;user&#39;);  
    $arr=$user->select();  
    dump($arr);  
    //分配给前台,表示为list   
    $this->assign(&#39;list&#39;,$arr);  
    $this->display();  
    }  
      
    public function info(){  
        $id=$_GET[&#39;id&#39;];  
        $user=M(&#39;user&#39;);  
        $arr=$user->find($id);  
        dump($arr);  
        if ($arr){  
            $this->success(&#39;index&#39;);  
        }  
        else {  
            //失败后自动跳转到上一页  
            $this->error(&#39;查询失败&#39;);  
        }  
        $this->assign(&#39;list&#39;,$arr);  
        $this->display();  
    }  
}  
  
  
//redirect 跳转:  
  
<?php  
// 本类由系统自动生成,仅供测试用途  
class IndexAction extends Action {  
    public function index(){  
    echo "come in Home!";  
    $user=M(&#39;user&#39;);  
    $arr=$user->select();  
    dump($arr);  
    //分配给前台,表示为list   
    $this->assign(&#39;list&#39;,$arr);  
    $this->display();  
    }  
      
    public function info(){  
        $id=$_GET[&#39;id&#39;];  
        $user=M(&#39;user&#39;);  
        $arr=$user->find(100);  
        dump($arr);  
        if ($arr){  
            $this->success(&#39;index&#39;);  
        }  
        else {  
            //失败后自动跳转到上一页  
            $this->redirect(&#39;User/index&#39;);  
        }  
        $this->assign(&#39;list&#39;,$arr);  
        $this->display();  
    }  
}  
  
  
跳转到:  
http://localhost/thinkphp5/index.php/User/index  
  
User/index 页面  
  
  
  
Ajax 技巧:  
  
  
  
在框架里面,脚本都是被方法所取代  
  
  
<!doctype html>  
<html lang="en">  
 <head>  
  <meta charset="UTF-8">  
  <meta name="Generator" content="EditPlus®">  
  <meta name="Author" content="">  
  <meta name="Keywords" content="">  
  <meta name="Description" content="">  
  <title>Document</title>  
  <script src="__PUBLIC__/Js/jquery.js"></script>  
  <script>  
  $(function(){  
  $(&#39;button&#39;).bind(&#39;click&#39;,function(){  
   
    $.get(&#39;__URL__/getAjax&#39;,function(jdata){  
    <!--alert (JSON.stringify(data));-->  
    if (jdata.status==1){  
    alert(jdata.data);  
    }  
  });  
  });  
     
   });  
  
    
  </script>  
 </head>  
 <body>  
   <div style=&#39;height:50px;background:yellow&#39; id=&#39;did&#39;></div>  
   <button>点击</button>  
   <script>  
     document.write(new Date());  
     </script>  
 </body>  
</html>  
  
  
<?php  
class IndexAction extends Action {  
      
    public function index(){  
        $this->display();  
    }  
      
    public function getAjax(){  
        //echo &#39;aaaaaaa&#39;;  
        $this->ajaxReturn(&#39;这里是数据&#39;,&#39;信息1&#39;,1);  
    }  
  
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonEmpfohlene Ressourcen für das grundlegende Video-Tutorial von Band of Brothers ThinkPHP3.1. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

CakePHP Datum und Uhrzeit CakePHP Datum und Uhrzeit Sep 10, 2024 pm 05:27 PM

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

CakePHP-Datei hochladen CakePHP-Datei hochladen Sep 10, 2024 pm 05:27 PM

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

CakePHP-Routing CakePHP-Routing Sep 10, 2024 pm 05:25 PM

In diesem Kapitel lernen wir die folgenden Themen im Zusammenhang mit dem Routing kennen.

Besprechen Sie CakePHP Besprechen Sie CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

CakePHP arbeitet mit Datenbank CakePHP arbeitet mit Datenbank Sep 10, 2024 pm 05:25 PM

Das Arbeiten mit der Datenbank in CakePHP ist sehr einfach. In diesem Kapitel werden wir die CRUD-Operationen (Erstellen, Lesen, Aktualisieren, Löschen) verstehen.

CakePHP erstellt Validatoren CakePHP erstellt Validatoren Sep 10, 2024 pm 05:26 PM

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.

CakePHP-Protokollierung CakePHP-Protokollierung Sep 10, 2024 pm 05:26 PM

Die Anmeldung bei CakePHP ist eine sehr einfache Aufgabe. Sie müssen nur eine Funktion verwenden. Sie können Fehler, Ausnahmen, Benutzeraktivitäten und von Benutzern durchgeführte Aktionen für jeden Hintergrundprozess wie Cronjob protokollieren. Das Protokollieren von Daten in CakePHP ist einfach. Die Funktion log() wird bereitgestellt

See all articles