找不到cakephp数据库

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了找不到cakephp数据库脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有使用cakePHP开发的项目,它从不同的数据库获取数据,但如果其中一个数据库某些页面未打开并给我以下错误

..在这页面显示从其数据库显示的其他数据.

我如何确定数据库是否使用cake脱机,我可以使该模型从另一个地方读取,如缓存文件,直到数据库再次启动.

也许更好的方法是缓存结果并从缓存中读取,只需在需要时命中数据库
<?PHP
$cacheKey = 'myCacheNumber1';
if (($data = Cache::read($cacheKey)) === false) {
    $data = $this->;model->find('all');
    if ($data) {
        Cache::wrITe($cacheKey,$data);
    }
}
?>

这个问题是它假设模型和数据库连接在缓存不存在(或已经过期)时可用,如果不存在,你仍然会得到相同的错误,但频率会肯定会减少.

我认为测试数据库是否可用将需要一些自定义代码技巧,因为连接的蛋糕核心方法假定成功并且在不可用时大量失败.我可能会使用标准的PHP连接方法创建一个组件来控制是否应该尝试加载模型.

<?PHP
$cacheKey = 'myCacheNumber1';
if (($data = Cache::read($cacheKey)) === false) {
    if ($this->Dbtest->check('hostname','username','password')) {
        $data = $this->Model->find('all');
        if ($data) {
            Cache::write($cacheKey,$data);
        }
    }
}
?>
<?PHP
// app/controllers/components/db_test.PHP
class DBTestComponent extends Object { 
    function check($hostname,$username,$password) {
        $result = true;
        $link = @MysqL_connect($hostname,$password);
        if (!$link) {
            $result = false;
        }
        @MysqL_close($link);
        return $result;
    }
}
?>

脚本宝典总结

以上是脚本宝典为你收集整理的找不到cakephp数据库全部内容,希望文章能够帮你解决找不到cakephp数据库所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。