gpt4 book ai didi

php - TinyMVC PDO 层在数据库查询时引发错误

转载 作者:行者123 更新时间:2023-11-30 23:11:06 24 4
gpt4 key购买 nike

当我使用 TinyMVC 中内置的 PDO 层从表中请求记录时,它返回以下错误:

Array
Error: 0
Message: Unknown file 'register_view.php'
File:{redacted}tinymvc\sysfiles\plugins\tinymvc_view.php
Line: 125

然而,当我尝试在没有连接的情况下返回同一个变量时,它显示正常。它引发的错误在 View 层中,因为它无法获取传递给它的参数。但是,考虑到查询运行正常,我看不出为什么要这样做。

这是 View 方法的代码:

<body>
<h1>Hello <?=$fname?></h1>
<p>Hello World</p>

Controller 中的代码:

function index(){
$this->load->model('User_Model','user');
$this->view->assign('title','Manage your Peacock account');
$this->view->assign('fname', $this->user->fname());
$this->view->display('user_view');
}

最后是模型中的代码:

public function __get($property) {
if (property_exists($this, $property)) {
/**
* Retrieve the data from the database
*/
$this->$property = $this->db->query_one('select '.$this->getTable($property).' from users where id=?',array('1'));
return $this->$property;
}
}

任何帮助将不胜感激

最佳答案

TinyMVC 有一个不幸的特征,即每当“显示”带有 fatal error 的 View 时,它就会声明一个“未知文件”错误。原因很简单: View 的包含代码位于/tinymvc/sysfiles/plugins/tinymvc_view.php 中最后一个函数 - “try-catch” block 中的“_view()”:

 try {
include($_tmvc_filepath);
} catch (Exception $e) {
throw new Exception("Unknown file '$_tmvc_filepath'");
}

因此 View 引发的任何 fatal error 都会自动抛出“未知文件”错误。如果您想查看真正的错误,请注释以上所有行并添加以下行:

require($_tmvc_filepath);

相反。如果确实找不到文件,这无论如何都会引发 fatal error ,并会在 View 中显示真正的错误。

关于php - TinyMVC PDO 层在数据库查询时引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19672379/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com