PHP类的页面生成

ALO*_*low 3 php code-generation class

我实际上正在创建有趣的网站,我的一些朋友告诉我,如果我可以创建一个代表整个页面的php类的页面输出,我可以更有效率.

我想知道你们会怎么做.

谢谢

Tig*_*ger 8

我不是OO程序员..但是,作为概念证明,根据你的问题,你可以做/尝试这样的事情.

class Page {
    public $meta_title;
    public $meta_keywords;
    public $html_body;

    public function displayPage() {
        $page ='
        <html>
        <head>
            <title>'.$this->meta_title.'</title>
            <meta name="keywords" content="'.$this->meta_keywords.'" />
        </head>
        <body>
            '.$this->html_body.'
        </body>
        </html>
';
        echo $page;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后你只需使用这个Page类作为..

$page = new Page();
$page->meta_title ="Hello world!";
$page->meta_keywords = "some text keywords";
$page->body = '<h1>Contact Us </h1>
<p>you can contact us at blah ... blah .. etc.</p>
<address>Dummy Address </address>
';

$page->displayPage();
Run Code Online (Sandbox Code Playgroud)

请注意,你可以添加很多东西,比如..类变量(类型数组)来定义样式表,javascripts文件..然后你只需循环它就可以动态地为各个页面定义这些文件.

您可以修改显示页面功能,使其适应左,右或顶部导航栏.然后你还可以使用$ show_right_bar,$ show_left_bar等变量来控制哪些页面显示哪个侧面导航栏.因此,您可以修改并扩展到您的要求.

或者,您可以尝试一些PHP框架,这是更加进化的解决方案,但这取决于您的编程技能和您的要求.

希望这可以帮助.