ypc_999 2013-09-26 16:48:51 2656次浏览 2条回复 0 0 0

1.不开启mysql服务,一直提示

CDbConnection failed to open the DB connection: SQLSTATE[HY000] [2003] Can't connect to MySQL server on 'localhost' (10061)

2.把main.php里的应用组件db给删除了,

'db'=>array(
    'connectionString' => 'mysql:host=localhost;dbname=ok',
    'emulatePrepare' => true,
    'username' => 'root',
    'password' => '',
    'charset' => 'utf8',
),

页面提示:CDbConnection.connectionString cannot be empty.

我一定要加载数据库吗?我想在我打开主页的时候,有个判断,如果没开启数据库,给个提示啥的,会不会友好一点?困惑老久,真心求助~

  • 回复于 2013-09-26 18:04 举报

    db么,这个必须有的,不然整个 CWebApplication 无法初始化。

    第二个问题么,如果你想加这个判断,请参考 CErrorHandler 类。

  • 回复于 2013-09-27 13:59 举报

    谢谢,我把CErrorHandler看了一下,里面有这段话,

    开发视图是当应用程序为调试模式时显示的视图 (即YII_DEBUG定义为true)。 这种视图显示了详细的错误信息和源代码。 生产视图是当应用程序为产品模式时显示给最终用户的视图。 出于安全原因,它们只显示了错误信息, 没有其它机密信息。

    设置生生产模式之后,只显示了错误信息,问题解决再次感谢!

您需要登录后才可以回复。登录 | 立即注册