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