KeepLearning Posted March 16, 2013 Share Posted March 16, 2013 Version 0.5 Two questions about page 115. 1. Quoting from the book: "<?php $this->pageTitle = Yii::app()->name . '::' . $model->title; ?>" Why are there two colons before $model->title ? I assume they will appear literally, but maybe they function as code -- I'm not sure. 2. Quoting from the book again: "{TIP} Because the page title is set by assigning a value to the controller instance, it can also be set within the controller action, if you’d rather." This sentence is saying 2 things, neither of which I understand. Larry, can you please break this down and provide an example? Thanks. Link to comment Share on other sites More sharing options...
Jonathon Posted March 16, 2013 Share Posted March 16, 2013 Function code. Scope resolution operator. http://php.net/manual/en/language.oop5.paamayim-nekudotayim.php Link to comment Share on other sites More sharing options...
Larry Posted March 16, 2013 Share Posted March 16, 2013 Actually, no, those aren't being used as code there (as the scope resolution operator). Those are just literal. Link to comment Share on other sites More sharing options...
KeepLearning Posted March 16, 2013 Author Share Posted March 16, 2013 Thanks for the answer Larry. And how about question 2? Here's the sentence I'm confused about again. An example would be really helpful. Thanks. p 115. "{TIP} Because the page title is set by assigning a value to the controller instance, it can also be set within the controller action, if you’d rather." Link to comment Share on other sites More sharing options...
Jonathon Posted March 16, 2013 Share Posted March 16, 2013 Oh yes, my bad! Didn't read the $model->title; bit Link to comment Share on other sites More sharing options...
Larry Posted March 18, 2013 Share Posted March 18, 2013 Thanks for the answer Larry. And how about question 2? Here's the sentence I'm confused about again. An example would be really helpful. Thanks. p 115. "{TIP} Because the page title is set by assigning a value to the controller instance, it can also be set within the controller action, if you’d rather." In the view file: <?php $this->pageTitle = Yii::app()->name . '::' . $model->title; ?> Or in a controller action, such as PageController.php::actionView(): <?php $this->pageTitle = Yii::app()->name . '::' . $model->title; ?> The same code works in either place. Link to comment Share on other sites More sharing options...
Recommended Posts