Php Zend无法从一个文件夹中找到视图,该文件夹中已找到我迄今为止使用的所有其他视图
好的,问题如下。我有一个简单的zend framework 2应用程序,带有模块路由器、控制器和视图,我可以从页面查看表格,选择添加、编辑或删除表格中的项目。就添加和编辑而言,代码就像一个符咒,现在,当我想删除某些内容时,它只输出以下内容:Php Zend无法从一个文件夹中找到视图,该文件夹中已找到我迄今为止使用的所有其他视图,php,templates,zend-framework2,directory-structure,Php,Templates,Zend Framework2,Directory Structure,好的,问题如下。我有一个简单的zend framework 2应用程序,带有模块路由器、控制器和视图,我可以从页面查看表格,选择添加、编辑或删除表格中的项目。就添加和编辑而言,代码就像一个符咒,现在,当我想删除某些内容时,它只输出以下内容: Zend\View\Renderer\PhpRenderer::render: Unable to render template "system/system/delete"; resolver could not resolve to a file 这
Zend\View\Renderer\PhpRenderer::render: Unable to render template "system/system/delete"; resolver could not resolve to a file
这完全没有意义,因为文件存在于文件夹中,而且我使用浏览器访问的其他视图URL都可以正常工作所有视图(添加、编辑和索引)都可以正常工作,一点问题都没有,程序怎么能告诉我,一个文件,很明显存在,就在我目前使用的其他文件旁边“不存在”
这是我的文件夹结构:
正如您所看到的,所有视图都在同一个文件夹中,我从url调用的所有其他视图都打开并正常工作。那么,为什么这个视图不工作呢
我的控制器具有以下删除操作:
public function deleteAction()
{
$id = (int) $this->params()->fromRoute('id', 0);
if (!$id) {
return $this->redirect()->toRoute('system');
}
$request = $this->getRequest();
if ($request->isPost()) {
$del = $request->getPost('del', 'No');
if ($del == 'Yes') {
$id = (int) $request->getPost('id');
$this->getUserTable()->deleteUser($id);
}
// Redirect to list of System
return $this->redirect()->toRoute('system');
}
return array(
'id' => $id,
'system' => $this->getUserTable()->getUser($id)
);
}
这是删除视图的代码:
<?php
$title = 'Delete user';
$this->headTitle($title);
?>
<h1><?php echo $this->escapeHtml($title); ?></h1>
<div>
<p>Are you sure that you want to delete </p>
<p> Username: '<?php echo $this->escapeHtml($system->username); ?>'
First name: '<?php echo $this->escapeHtml($system->fisrt_name); ?>'?
</p>
</div>
<?php
$url = $this->url('system', array(
'action' => 'delete',
'id' => $this->id,
));
?>
<form action="<?php echo $url; ?>" method="post">
<div>
<input type="hidden" name="id" value="<?php echo (int) $system->id; ?>" />
<input type="submit" name="del" value="Yes" />
<input type="submit" name="del" value="No" />
</div>
</form>
是否确实要删除
用户名:“”
名字:''?
嗯,我刚刚发现了错误这是,非常有趣的事实上,在放弃所有希望后,问题是在我说“好吧,我只想在我的svn repo上提交我到现在为止所拥有的东西”之后发现的,只是因为svn出现了一个错误,在delete.phtml文件上显示为“无效字符'0x0a'“很明显,zend无法呈现视图的原因是因为在文件名中,这个神秘的字符是如何添加的(我认为这一个对应于换行符或者类似的东西实际上没有检查)。那么,是svn吗
因此,感谢您的评论,很抱歉浪费您的时间:/。您是如何命名控制器的?控制器名称是SystemController.ph您是否使用某种配置缓存?不,我没有使用任何类型的捕获