0

最近、Joomla の Web サイトに Zoo コンポーネントをインストールしましたが、設定を変更したり、新しいオブジェクトを追加/表示しようとすると、このメッセージが表示され続けます。

致命的なエラー: /home/monashah/public_html/ar/administrator/components/com_zoo/framework/helpers/object.php にメッセージ「Class ItemRenderer にはコンストラクターがないため、コンストラクター引数を渡すことができません」というメッセージを含むキャッチされない例外「ReflectionException」 :34 スタック トレース: #0 /home/monashah/public_html/ar/administrator/components/com_zoo/framework/helpers/object.php(34): ReflectionClass->newInstanceArgs(Array) #1 /home/monashah/public_html/ar /administrator/components/com_zoo/helpers/renderer.php(49): ObjectHelper->create('itemRenderer', Array) #2 /home/monashah/public_html/ar/administrator/components/com_zoo/views/manager/tmpl/ types.php(66): RendererHelper->create('item') #3 /home/monashah/public_html/ar/libraries/joomla/application/component/view.php(649): include('/home/monashah/...') #4 /home/monashah/public_html/ar/libraries/joomla/application/component/view.php(205): JView->loadTemplate(NULL) #5 /home/monashah/ public_html/ar/administrator/components/com_zoo/controllers/manager.php(190): JView->display() #6 /home/monas in /home/monashah/public_html/ar/administrator/components/com_zoo/framework/helpers /object.php 34行目

この問題を引き起こしている Object.php のコードは次のとおりです。

public function create($class, $args = array()) {

        // load class
        $this->app->loader->register($class, 'classes:'.strtolower($class).'.php');

        // use reflection or new for object creation
        if (count($args) > 0) {

            $reflection = new ReflectionClass($class);

            $object = $reflection->newInstanceArgs($args);
        } else {

            $object = new $class();
        }

        // add reference to related app instance
        if (property_exists($object, 'app')) {

            $object->app = $this->app;
        }
        return $object;
    }
}

この問題を解決するために私を助けてください。

4

0 に答える 0