mirror of
				https://github.com/yiisoft/yii2.git
				synced 2025-11-04 14:46:19 +08:00 
			
		
		
		
	Inline constant since it is not part of the public interface
In Yii 3 instead I'd make constant private but we have no PHP 7 in 2.0
This commit is contained in:
		@ -37,10 +37,6 @@ class Controller extends Component implements ViewContextInterface
 | 
			
		||||
     * @event ActionEvent an event raised right after executing a controller action.
 | 
			
		||||
     */
 | 
			
		||||
    const EVENT_AFTER_ACTION = 'afterAction';
 | 
			
		||||
    /**
 | 
			
		||||
     * Action ID to method name generation regexp
 | 
			
		||||
     */
 | 
			
		||||
    const ACTION_ID_METHOD_REGEXP = '/^(?:[a-z0-9_]+-)*[a-z0-9_]+$/';
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @var string the ID of this controller.
 | 
			
		||||
@ -229,7 +225,9 @@ class Controller extends Component implements ViewContextInterface
 | 
			
		||||
        $actionMap = $this->actions();
 | 
			
		||||
        if (isset($actionMap[$id])) {
 | 
			
		||||
            return Yii::createObject($actionMap[$id], [$id, $this]);
 | 
			
		||||
        } elseif (preg_match(self::ACTION_ID_METHOD_REGEXP, $id)) {
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if (preg_match('/^(?:[a-z0-9_]+-)*[a-z0-9_]+$/', $id)) {
 | 
			
		||||
            $methodName = 'action' . str_replace(' ', '', ucwords(str_replace('-', ' ', $id)));
 | 
			
		||||
            if (method_exists($this, $methodName)) {
 | 
			
		||||
                $method = new \ReflectionMethod($this, $methodName);
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user