Yii 1.1: pagechecker

Checks whether the current page rendered is the specific page

This extension is a simple behavior component that is attached to your 'web application' to check whether the current page rendered is the specified page or not. Its a very simple and short yet important stuff in anyone's project. Usually we want to filter some portion in our view page or take coding decisions according to the page displayed, which you could do easily using this. This extension is basically inspired from pisfrontpage extension. It didn't worked out for me, so I have created this general extension.


Yii 1.0 or above


  • Extract the contents of this package. Put the resulted php class file under /protected/components
  • Inside protected/config/main.php config file:
// ...
'behaviors' => array(
    'pageChecker' => array(
        'class' => 'application.components.PageChecker',
// ...


here you want to check for the specific page rendered, place following code and pass either the following predefined strings: -homepage for Hompage/frontpage, -contact for Contact Page, -about for About Us page and -login for Login page or the controller action route itself.

if (Yii::app()->checkSpecifiedPage('<pagename or controller action route>')) {
  // do something specific for the page

For example to check whether the rendered page is the homepage or frontpage then check with the following code:

if (Yii::app()->checkSpecifiedPage('homepage')) {
  // do something specific for the homepage

Likewise for contact page, you could use

if (Yii::app()->checkSpecifiedPage('contact')) {
  // do something specific for the homepage

OR you could directly pass the controller action route

if (Yii::app()->checkSpecifiedPage('exampleController/exampleAction')) {
  // do something specific for the exampleAction page in the exampleController  Controller

Be the first person to leave a comment

Please to leave your comment.

Create extension
No downloadable files yet