首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这是在PHP应用程序中包含HTML的好方法吗?

这是在PHP应用程序中包含HTML的好方法吗?
EN

Stack Overflow用户
提问于 2016-06-06 00:21:45
回答 1查看 62关注 0票数 0

我已经学习PHP几个月了。我可以写一个小博客或者一个简单的cms。有更多经验的人能告诉我我做事情的方式是否正确吗?

我用这种方式制作视图页面:

代码语言:javascript
复制
<?php 

$postFound = isset($onePost);
if ($postFound === false) {
    $onePost = new StdClass();
    $onePost->post_id = 0;
    $onePost->title = "";
    $onePost->post_text = "";
}

return
"<form method='post' action='admin.php?page=form' id='editor'>
    <fieldset id='text-area'>
        <legend>Create new post</legend>
        <input type='hidden' name='id' value=$onePost->post_id>
        <label>Title</label>
        <input type='text' name='title' value=$onePost->title>
        <label>Write post</label>
        <textarea type='text' name='post-text'>$onePost->post_text</textarea>     
        <fieldset id='submit-area'>
            <input type='submit' name='action' value='save'>
            <input type='submit' name='action' value='delete'>
        </fieldset>
    </fieldset>
</form>";

这是我的前端控制器:

代码语言:javascript
复制
<?php

error_reporting(E_ALL);
ini_set("display_errors", true);

include_once "model/Layout.class.php";

$pageData = new Layout ();
$pageData->title = "Admin";
$pageData->addCss("assets/css/style.css");
$pageData->content = include_once 'view/admin/admin_navigation.html.php';

//navigation controll
$navClicked = isset($_GET['page']); 
if ($navClicked) {
    $link = $_GET['page'];

}else {
    $link = 'posts';
}
$pageData->content .= include_once "controller/admin/$link.ctrl.php";


$layout = include_once "view/template/layout.html.php";
echo $layout;

我通过Front-Controller中的一个对象属性回显视图。像我在视图文件中那样返回html代码块,然后回显它,这是一种好的做法吗?或者在幕后发生了一些不好的事情,而我并不是很害怕?还有更好的办法吗?

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-06-06 00:48:58

没有理由将它放在PHP标记中并使用

回声

。您可以包含它,即使它只是原始的HTML。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37644123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档