telmo 2011-12-19 20:44:08 4596次浏览 5条回复 0 0 0

我在\testdrive\protected\config\main.php文件中已经配置好了gii密码了,但是进入localhost/testdrive/index.php?r=gii 后一直停留在那个输入密码的界面。没有进入下一个界面。有人知道这是为什么吗?我在yii环境检测中有一个叫“APC扩展模块”未通过,跟这个有关系吗? yii新手,各位别拍砖啊! 附上我的\htdocs\testdrive\protected\config\main.php文件:

<?php
// uncomment the following to define a path alias
// Yii::setPathOfAlias('local','path/to/local-folder');
// This is the main Web application configuration. Any writable
// CWebApplication properties can be configured here.
return array(
    'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
    'name'=>'My Web Application',
    // preloading 'log' component
    'preload'=>array('log'),
    // autoloading model and component classes
    'import'=>array(
        'application.models.*',
        'application.components.*',
    ),

    'modules'=>array(
        // uncomment the following to enable the Gii tool
        'gii'=>array(
            'class'=>'system.gii.GiiModule',
            'password'=>'123',
            // If removed, Gii defaults to localhost only. Edit carefully to taste.
            'ipFilters'=>array('127.0.0.1','::1'),
        ),	
    ),

    // application components
    'components'=>array(
        'user'=>array(
            // enable cookie-based authentication
            'allowAutoLogin'=>true,
        ),
        // uncomment the following to enable URLs in path-format
        /*
    'urlManager'=>array(
			'urlFormat'=>'path',
			'rules'=>array(
				'<controller:\w+>/<id:\d+>'=>'<controller>/view',
				'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
				'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
			),
		),
		*/
		'db'=>array(
			'connectionString' => 'sqlite:'.dirname(__FILE__).'/../data/testdrive.db',
		),
		// uncomment the following to use a MySQL database
		/*
		'db'=>array(
			'connectionString' => 'mysql:host=localhost;dbname=testdrive',
			'emulatePrepare' => true,
			'username' => 'root',
			'password' => '',
			'charset' => 'utf8',
		),
		*/
		'errorHandler'=>array(
			// use 'site/error' action to display errors
            'errorAction'=>'site/error',
        ),
		'log'=>array(
			'class'=>'CLogRouter',
			'routes'=>array(
				array(
					'class'=>'CFileLogRoute',
					'levels'=>'error, warning',
				),
				// uncomment the following to show log messages on web pages
				/*
				array(
					'class'=>'CWebLogRoute',
				),
				*/
			),
		),
	),

	// application-level parameters that can be accessed
	// using Yii::app()->params['paramName']
	'params'=>array(
		// this is used in contact page
		'adminEmail'=>'webmaster@example.com',
	),
);
  • 回复于 2011-12-19 23:29 举报

    跟我的sqlite数据库配置有关系么?不过我php已经开启了sqlite数据库了啊,就是php_pdo.dll和php_pdo_sqlite.dll。我的程序在自己电脑上不能进入gii,在我的虚拟主机上可以进入,奇怪了。

  • 回复于 2011-12-19 23:38 举报

    我也新手,你的情况应该是php或apache的问题,跟APC和数据库无关。
    建议检查php.ini 下的 error_reporting 是否为E_ALL & ~E_NOTICE。

  • 回复于 2011-12-20 00:02 举报

    我的是 error_reporting = E_ALL
    改成你说的也不行。

  • 回复于 2011-12-20 00:18 举报

    解决了,还是google好用啊!原文地址在这里:http://www.yiiframework.com/forum/index.php?/topic/13321-cannot-login-to-gii/ 大家直接看5楼那个叫andy_s的人,我对比了下我的session相关设置和他的区别,发现就是session.save_path不一样,我的是默认的"/tmp",后来换成session.save_path = "C:\WINDOWS\Temp",重启apache就可以进入gii了。

  • 回复于 2012-01-05 17:18 举报

    学习YII,路过

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