【发布时间】:2016-03-31 20:27:23
【问题描述】:
在我的示例 mvc 项目中,我有一个包含视图文件的渲染函数
有时在我的控制器中,我想通过成功或错误消息来查看表单(来自控制器)
渲染函数:
public function render($view)
{
include 'view/'.$view.'.php';
}
控制器:
public function sendguide()
{
if(isset($_POST['submit']))
{
$success='ur massage posted successfully ';
$this->render('sendguide');
}
else
$this->render('sendguide');
}
这是我打印成功消息的部分视图:
<tr>
<td align="right">  
<input name='submit' type='submit' value='ثبت دزخواست' ><?php echo $success; ?>
</tr>
似乎当我设置$success 并将其发送到我的视图时,视图必须打印
成功消息,但它没有工作!
我错过了什么?
tnx
【问题讨论】:
-
问题似乎是消息设置为
$success,然后render函数被调用,其中将包含视图文件。但是$success消息没有被传递给视图。 -
@SameerK 我想当我包含一个文件时 php(或 maby apache?)在我当前的文件中获取该文件的副本,你可以想象我有我的视图文件,我初始化
$success这不是真的吗? -
@MR.masoud,你的函数
render在它自己的范围内工作。它对外部变量一无所知