Heim 类库下载 PHP类库 PHP-Teufelstraining

PHP-Teufelstraining

Oct 10, 2016 am 11:13 AM

In dieser Lektion führt uns der Lehrer dazu, TEMPLATE zu erstellen. Gemäß der Idee des Lehrers hoffen wir, den Code folgendermaßen zu schreiben: 1. Ich definiere beispielsweise eine Variable $name=''; . Dann habe ich eine Vorlage gelesen. 3. Dann stelle ich in dieser Vorlage einige meiner eigenen „Anzeigeformate“ (Hard Style) ein. 4. Nach dem Laden der Vorlage können Sie diese direkt durch die oben genannten Variablen ersetzen.

1. Erstellen Sie zunächst eine neue index.tpl im Vorlagenordner. Der Inhalt ist so geschrieben

<?php echo &#39;<?php&#39; ?>  
/**
* project name: <?php echo $prj_name ?>  //大家想想, 它能运行吗?
*User: <?php echo $prj_author ?>    //能运行吗?
*Date: <?php echo date(&#39;Y-m-d&#39;)?>  //能吗?
*/

    echo "hello shenyi";
?>
Nach dem Login kopieren

Okay, die Vorbereitungen sind abgeschlossen. Wir verweisen darauf in der Klasse god_frame:

<?php
namespace core\frame;

class god_frame
{
    public  $project_folder = &#39;&#39;;       //项目文件夹
    public  $project_main = &#39;&#39;;         //入口文件
    function __construct($prjName){      //构造函数
       $this->project_folder = getcwd()."/".$prjName;
       $this->project_main = $this ->  project_folder."/index.php";
    }
    function run(){

        //判断并生成新的文件夹,没有就创建
        !file_exists($this->project_folder) && mkdir($this->project_folder);
     //获取外部成员变量并把该函数获取的数组返回成变量列表 
        extract(get_object_vars($this));
        开启PHP的内部缓冲区(内存)
        ob_start();
        //引入模板路径
        include (dirname(__FILE__).&#39;/template/index.tpl&#39;);
        //获取缓冲区的内容,并赋给$cnt
        $cnt =ob_get_contents();
        //清理缓冲区内容
        ob_end_clean();

        //在该文件夹下生成一个index.php文件,没有就创建并覆盖
        file_put_contents($this->project_main,"$cnt");
    }   
}
?>
Nach dem Login kopieren

Ich muss auch den Start in godinit (Methode) verbessern )

static function start(){
        $get_config = loadConfig();
        $gf = new god_frame($get_config->prj_name);
        $gf -> prj_name = $get_config->prj_name;
        $gf -> prj_author = $get_config->prj_author;
        $gf -> run();
    }
Nach dem Login kopieren

Führen Sie diese Methode in der Befehlszeile aus

PHP-Teufelstraining

Dann schauen wir uns die Verzeichnisstruktur des gesamten Dokuments und den Inhalt von index.php an

PHP-Teufelstraining

Zusätzliche Wissenspunkte:

__FILE__:

dirname():

ob_start ( ): Schalten Sie den internen Puffer (Speicher) von PHP ein. Legen Sie den als nächstes anzuzeigenden Inhalt zuerst in den Puffer und zeigen Sie ihn ohne Eile an.
ob_end_clean(); kann den Pufferinhalt löschen. der Inhalt wird nicht ausgegeben
ob_end_flush(); Schließen Sie den Puffer und geben Sie den Inhalt aus
get_object_vars(); Sie können die Attributvariablenwerte in der Klasse (der instanziierten Klasse) abrufen und das Array zurückgeben .

extract();


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)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 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)