我已经学习PHP几个月了。我可以写一个小博客或者一个简单的cms。有更多经验的人能告诉我我做事情的方式是否正确吗?
我用这种方式制作视图页面:
<?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>";这是我的前端控制器:
<?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代码块,然后回显它,这是一种好的做法吗?或者在幕后发生了一些不好的事情,而我并不是很害怕?还有更好的办法吗?
提前谢谢。
发布于 2016-06-06 00:48:58
没有理由将它放在PHP标记中并使用
回声
。您可以包含它,即使它只是原始的HTML。
https://stackoverflow.com/questions/37644123
复制相似问题