PHP-Teufelstraining
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 '<?php' ?> /** * project name: <?php echo $prj_name ?> //大家想想, 它能运行吗? *User: <?php echo $prj_author ?> //能运行吗? *Date: <?php echo date('Y-m-d')?> //能吗? */ echo "hello shenyi"; ?>
Okay, die Vorbereitungen sind abgeschlossen. Wir verweisen darauf in der Klasse god_frame:
<?php namespace core\frame; class god_frame { public $project_folder = ''; //项目文件夹 public $project_main = ''; //入口文件 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__).'/template/index.tpl'); //获取缓冲区的内容,并赋给$cnt $cnt =ob_get_contents(); //清理缓冲区内容 ob_end_clean(); //在该文件夹下生成一个index.php文件,没有就创建并覆盖 file_put_contents($this->project_main,"$cnt"); } } ?>
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(); }
Führen Sie diese Methode in der Befehlszeile aus
Dann schauen wir uns die Verzeichnisstruktur des gesamten Dokuments und den Inhalt von index.php an
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 .

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

