Apache needs restart between each request

I’ve just installed yii on Win XP, Apache and I’m trying to go through the blog tutorial. Everything works BUT, I have to restart apache after EVERY request. If I don’t, I get the following, can anyone help?

CException

Property "CClientScript.hasScripts" is not defined.

C:\wamp\www\yiiP1\svn\trunk\framework\web\CClientScript.php(605)

593 * @param integer $position the position of the JavaScript code. Valid values include the following:

594 * <ul>

595 * <li>CClientScript::POS_HEAD : the script is inserted in the head section right before the title element.</li>

596 * <li>CClientScript::POS_BEGIN : the script is inserted at the beginning of the body section.</li>

597 * <li>CClientScript::POS_END : the script is inserted at the end of the body section.</li>

598 * <li>CClientScript::POS_LOAD : the script is inserted in the window.onload() function.</li>

599 * <li>CClientScript::POS_READY : the script is inserted in the jQuery’s ready function.</li>

600 * </ul>

601 * @return CClientScript the CClientScript object itself (to support method chaining, available since version 1.1.5).

602 */

603 public function registerScript($id,$script,$position=self::POS_READY)

604 {

605 $this->hasScripts=true;

606 $this->scripts[$position][$id]=$script;

607 if($position===self::POS_READY || $position===self::POS_LOAD)

608 $this->registerCoreScript(‘jquery’);

609 $params=func_get_args();

610 $this->recordCachingAction(‘clientScript’,‘registerScript’,$params);

611 return $this;

612 }

613

614 /**

615 * Registers a meta tag that will be inserted in the head section (right before the title element) of the resulting page.

616 *

617 * <b>Note:</b>

Stack Trace

#0

C:\wamp\www\yiiP1\svn\trunk\framework\web\CClientScript.php(605): CComponent->__set("hasScripts", true)

600 * </ul>

601 * @return CClientScript the CClientScript object itself (to support method chaining, available since version 1.1.5).

602 */

603 public function registerScript($id,$script,$position=self::POS_READY)

604 {

605 $this->hasScripts=true;

606 $this->scripts[$position][$id]=$script;

607 if($position===self::POS_READY || $position===self::POS_LOAD)

608 $this->registerCoreScript(‘jquery’);

609 $params=func_get_args();

610 $this->recordCachingAction(‘clientScript’,‘registerScript’,$params);

#1

C:\wamp\www\yiiP1\svn\trunk\framework\gii\generators\crud\views\index.php(16): CClientScript->registerScript(“gii.crud”, " $(’#CrudCode_controller’).change(function(){ $(this).data('cha…")

11 if(id.length>0)

12 id=id.substring(0,1).toLowerCase()+id.substring(1);

13 controller.val(id);

14 }

15 });

16 ");

17 ?>

18 <h1>Crud Generator</h1>

19

20 <p>This generator generates a controller and views that implement CRUD operations for the specified data model.</p>

21

#2

C:\wamp\www\yiiP1\svn\trunk\framework\web\CBaseController.php(127): require("C:\wamp\www\yiiP1\svn\trunk\framework\gii\generators\crud\views\…")

122 $data=$data;

123 if($return)

124 {

125 ob_start();

126 ob_implicit_flush(false);

127 require($viewFile);

128 return ob_get_clean();

129 }

130 else

131 require($viewFile);

132 }

#3

C:\wamp\www\yiiP1\svn\trunk\framework\web\CBaseController.php(96): CBaseController->renderInternal("C:\wamp\www\yiiP1\svn\trunk\framework\gii\generators\crud\views\…", array("model" => CrudCode), true)

091 {

092 $widgetCount=count($this->_widgetStack);

093 if(($renderer=Yii::app()->getViewRenderer())!==null && $renderer->fileExtension===’.’.CFileHelper::getExtension($viewFile))

094 $content=$renderer->renderFile($this,$viewFile,$data,$return);

095 else

096 $content=$this->renderInternal($viewFile,$data,$return);

097 if(count($this->_widgetStack)===$widgetCount)

098 return $content;

099 else

100 {

101 $widget=end($this->_widgetStack);

#4

C:\wamp\www\yiiP1\svn\trunk\framework\web\CController.php(870): CBaseController->renderFile("C:\wamp\www\yiiP1\svn\trunk\framework\gii\generators\crud\views\…", array("model" => CrudCode), true)

865 */

866 public function renderPartial($view,$data=null,$return=false,$processOutput=false)

867 {

868 if(($viewFile=$this->getViewFile($view))!==false)

869 {

870 $output=$this->renderFile($viewFile,$data,true);

871 if($processOutput)

872 $output=$this->processOutput($output);

873 if($return)

874 return $output;

875 else

#5

C:\wamp\www\yiiP1\svn\trunk\framework\web\CController.php(783): CController->renderPartial("index", array("model" => CrudCode), true)

778 */

779 public function render($view,$data=null,$return=false)

780 {

781 if($this->beforeRender($view))

782 {

783 $output=$this->renderPartial($view,$data,true);

784 if(($layoutFile=$this->getLayoutFile($this->layout))!==false)

785 $output=$this->renderFile($layoutFile,array(‘content’=>$output),true);

786

787 $this->afterRender($view,$output);

788

#6

C:\wamp\www\yiiP1\svn\trunk\framework\gii\CCodeGenerator.php(73): CController->render("index", array("model" => CrudCode))

68 $model->status=$model->save() ? CCodeModel::STATUS_SUCCESS : CCodeModel::STATUS_ERROR;

69 }

70

71 $this->render(‘index’,array(

72 ‘model’=>$model,

73 ));

74 }

75

76 /**

77 * The code preview action.

78 * This action shows up the specified generated code.

#7

C:\wamp\www\yiiP1\svn\trunk\framework\web\actions\CInlineAction.php(50): CCodeGenerator->actionIndex()

45 $controller=$this->getController();

46 $method=new ReflectionMethod($controller, $methodName);

47 if($method->getNumberOfParameters()>0)

48 return $this->runWithParamsInternal($controller, $method, $params);

49 else

50 return $controller->$methodName();

51 }

52

53 }

#8

C:\wamp\www\yiiP1\svn\trunk\framework\web\CController.php(309): CInlineAction->runWithParams(array("r" => "gii/crud"))

304 {

305 $priorAction=$this->_action;

306 $this->_action=$action;

307 if($this->beforeAction($action))

308 {

309 if($action->runWithParams($this->getActionParams())===false)

310 $this->invalidActionParams($action);

311 else

312 $this->afterAction($action);

313 }

314 $this->_action=$priorAction;

#9

C:\wamp\www\yiiP1\svn\trunk\framework\web\CController.php(287): CController->runAction(CInlineAction)

282 * @see runAction

283 */

284 public function runActionWithFilters($action,$filters)

285 {

286 if(empty($filters))

287 $this->runAction($action);

288 else

289 {

290 $priorAction=$this->_action;

291 $this->_action=$action;

292 CFilterChain::create($this,$action,$filters)->run();

#10

C:\wamp\www\yiiP1\svn\trunk\framework\web\CController.php(266): CController->runActionWithFilters(CInlineAction, array())

261 {

262 if(($parent=$this->getModule())===null)

263 $parent=Yii::app();

264 if($parent->beforeControllerAction($this,$action))

265 {

266 $this->runActionWithFilters($action,$this->filters());

267 $parent->afterControllerAction($this,$action);

268 }

269 }

270 else

271 $this->missingAction($actionID);

#11

C:\wamp\www\yiiP1\svn\trunk\framework\web\CWebApplication.php(276): CController->run("")

271 {

272 list($controller,$actionID)=$ca;

273 $oldController=$this->_controller;

274 $this->_controller=$controller;

275 $controller->init();

276 $controller->run($actionID);

277 $this->_controller=$oldController;

278 }

279 else

280 throw new CHttpException(404,Yii::t(‘yii’,‘Unable to resolve the request “{route}”.’,

281 array(’{route}’=>$route===’’?$this->defaultController:$route)));

#12

C:\wamp\www\yiiP1\svn\trunk\framework\web\CWebApplication.php(135): CWebApplication->runController("gii/crud")

130 foreach(array_splice($this->catchAllRequest,1) as $name=>$value)

131 $_GET[$name]=$value;

132 }

133 else

134 $route=$this->getUrlManager()->parseUrl($this->getRequest());

135 $this->runController($route);

136 }

137

138 /**

139 * Registers the core application components.

140 * This method overrides the parent implementation by registering additional core components.

#13

C:\wamp\www\yiiP1\svn\trunk\framework\base\CApplication.php(162): CWebApplication->processRequest()

157 */

158 public function run()

159 {

160 if($this->hasEventHandler(‘onBeginRequest’))

161 $this->onBeginRequest(new CEvent($this));

162 $this->processRequest();

163 if($this->hasEventHandler(‘onEndRequest’))

164 $this->onEndRequest(new CEvent($this));

165 }

166

167 /**

#14

C:\wamp\www\yiiP1\blog\index.php(13): CApplication->run()

08 defined(‘YII_DEBUG’) or define(‘YII_DEBUG’,true);

09 // specify how many levels of call stack should be shown in each log message

10 defined(‘YII_TRACE_LEVEL’) or define(‘YII_TRACE_LEVEL’,3);

11

12 require_once($yii);

13 Yii::createWebApplication($config)->run();

2012-02-29 14:44:30 Apache/2.0.59 (Win32) mod_ssl/2.0.59 OpenSSL/0.9.8d Yii Framework/1.1.11-dev