Heim >类库下载 >PHP类库 >PHP-Teufelstraining

PHP-Teufelstraining

高洛峰
高洛峰Original
2016-10-10 11:13:421519Durchsuche

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";
?>

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");
    }   
}
?>

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

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();


Stellungnahme:
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

In Verbindung stehende Artikel

Mehr sehen