Jump to content

Recommended Posts

Он был установлен.

Но тут один самодеятель искусств что то тронул в:
Fatal error: Class 'Controllerextensionfeedyandexmarket' not found in /var/www/u0347804/data/www/ruma-market.ru/system/storage/modification/system/engine/action.php on line 43
и вот сижу теперь.. парюсь..
глянул этот файл в строке, а там:
 

<?php
class Action {
    private $id;
    private $route;
    private $method = 'index';

    public function __construct($route) {
        $this->id = $route;
        
        $parts = explode('/', preg_replace('/[^a-zA-Z0-9_\/]/', '', (string)$route));

        // Break apart the route
        while ($parts) {
            $file = DIR_APPLICATION . 'controller/' . implode('/', $parts) . '.php';

            if (is_file($file)) {
                $this->route = implode('/', $parts);        
                
                break;
            } else {
                $this->method = array_pop($parts);
            }
        }
    }
    
    public function getId() {
        return $this->id;
    }
    
    public function execute($registry, array $args = array()) {
        // Stop any magical methods being called
        if (substr($this->method, 0, 2) == '__') {
            return new \Exception('Error: Calls to magic methods are not allowed!');
        }

        $file = DIR_APPLICATION . 'controller/' . $this->route . '.php';        
        $class = 'Controller' . preg_replace('/[^a-zA-Z0-9]/', '', $this->route);
        
        // Initialize the class
        if (is_file($file)) {
            include_once(modification($file));
        
            $controller = new $class($registry);
        } else {
            return new \Exception('Error: Could not call ' . $this->route . '/' . $this->method . '!');
        }
        
        $reflection = new ReflectionClass($class);
        
        if ($reflection->hasMethod($this->method) && $reflection->getMethod($this->method)->getNumberOfRequiredParameters() <= count($args)) {
            return call_user_func_array(array($controller, $this->method), $args);
        } else {
            return new \Exception('Error: Could not call ' . $this->route . '/' . $this->method . '!');
        }
    }
}


А это я вообще не пойму...
понял разве что "error"..
:(

Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...