CWebApplication.db is read only 错误 [ 新手入门 ]
我初次学yii。 用手动创建的方法写了 hellow world 的程序,但是在config.php中加上 数据库的配置信息(数组)后,再次访问就会出现如下图所示的错误 [attach]837[/attach]
我自己建的目录和文件内容都特别简单,目录结构如下: [attach]838[/attach]
config.php文件内容如下,如果删除最后数据库的数组,则在浏览器中运行正常
<?php
return array(
'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
'name'=>'学习yii框架 - 追踪之星项目',
'preload' => array('log'),
'import' => array(
'application.models.*',
'application.components.*',
),
//开启Gii编辑器功能
'modules' =>array(
'gii' => array(
'class'=>'system.gii.GiiModule',
'password'=>'123456',
),
),
//设置默认控制器
'defaultController'=>'index',
//连接数据库配置
'db'=>array(
'connectionString' => 'mysql:host=localhost;dbname=yii',
'emulatePrepare' => true,
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'tablePrefix' => 'tbl_',
),
);
IndexController.php 文件代码如下:
<?php
class IndexController extends CController
{
public function actionIndex(){
echo "测试加载配置文件config.php";
}
public function actionHelloWorld(){
$dateTime = date("Y-m-d H:i:s");
$this->render("index",array('time'=>$dateTime));
}
public function actionGoodbye(){
//这个是与上面的方法做一个跳转链接的工作
$this->render("goodbye");
}
}
这到底是为什么呢………………
共 5 条回复
-
config.php配置错误,db是一个组件,应该在components的数组里。
<?php return array( 'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..', 'name'=>'Yii', 'preload'=>array('log'), 'import'=>array( 'application.models.*', 'application.components.*', ), 'defaultController'=>'index', 'components'=>array( 'db'=>array( 'connectionString' => 'mysql:host=localhost;dbname=yii', 'emulatePrepare' => true, 'username' => 'root', 'password' => '', 'charset' => 'utf8', 'tablePrefix' => 'tbl_', ), ), );
w520hua
注册时间:2012-04-04
最后登录:1970-01-01
在线时长:0小时0分
最后登录:1970-01-01
在线时长:0小时0分
- 粉丝1
- 金钱35
- 威望0
- 积分35