Skip to main content

YII, How to get current controller name and action name

To get current controller name use this code :



<?php
$controllerId = Yii::app()->controller->id;
//or
$controllerId = $this->getId();

?>


To get current action name/id being executed, if you are inside beforeAction() or afterAction(), use the received CAction argument


<?php
//inside beforeAction or afterAction
public function beforeAction($action)
{
 $actionId = $action->id;
...
?>



or just elsewhere inside your controller


<?php
$actionId = $this->getAction()->getId();
?>


To get name of currently called controller action anywhere in the code you can use :




<?php

print CController::getAction()->id;


?>




Popular posts from this blog

yii, recursive function to create category sub category hierarchy

Create this function in the category model file: ---------------------------------------------------------------------------------  <?php public function get_category_hr ( $cat_id , $selected_cat_id , $level_string ) { $select_str = '' ; if ( ! $level_string ) { $level_string = '' ; } if ( $cat_arr = $this -> findAll ( 'category_parent_id=' . $cat_id )) { foreach ( $cat_arr as $cat ) { $select_str .= "<option value= { $cat -> category_id } " ; if ( $selected_cat_id == $cat -> category_id ) $select_str .= ' selected' ; $select_str .= "> { $level_string }{ $cat -> category_name } </option>" ; $select_str .= $this -...

yii, Executing a SQL without calling a Model

yii, Executing a SQL without calling a Model <? $connection = Yii :: app () -> db ; $sql = "SELECT id,username FROM users" ; $command = $connection -> createCommand ( $sql ); $dataReader = $command -> query (); $rows = $dataReader -> readAll (); print_r ( $rows ); ?>