Silex \ Rota :: setPath () bulunamadı

oy
3

Yeni bir Silex proje üzerinde çalışıyorum ve benim Kontrolör sağlayıcılarına bir rota montaj sorun yaşıyorum. Ben aşağıdaki yolları koyduğunuzda başarıyla şimdi başka projede daha önce yapmış, ama app.php:

$app->mount('/', new CommonController());
$app->mount('/feeds', new FeedsController());
$app->mount('/admin', new AdminController());

Ben ölümcül hata alırsınız: Fatal error: Call to undefined method Silex\Route::setPath() in [root]/vendor/symfony/routing/Symfony/Component/Routing/RouteCollection.php on line 255

DÜZENLEME:
Ben kök rotayı monte hata atılan almaz. Sadece ben eklediğinizde /feedsveya /admin.
SON DÜZENLEME

Bu fonksiyon tanımı için benim diğer çalışma projesini arama yaptık, ancak kodda hiçbir yerde var - bu geliyor olabilir nerede bilemiyorum. Ben bir kütüphane eksik olabilir düşünüyorum composer.json: Dosya her iki proje arasında neredeyse aynıdır - ama olabilir hangisi emin değilim

composer.json ÇALIŞMA:

{
    name        : lyrixx/Silex-Kitchen-Edition,
    type        : library,
    description : A Silex Edition. This project is a base for your silex applications.,
    keywords    : [framework],
    homepage    : http://lyrixx.github.com/Silex-Kitchen-Edition/,
    license     : MIT,
    authors     : [
        {
            name  : Grégoire Pineau,
            email : [email protected]
        }
    ],
    repositories: [
        {
            type: package,
            package: {
                name    : twitter/bootstrap,
                version : 2.0.4,
                source  : {
                    url       : https://github.com/twitter/bootstrap.git,
                    type      : git,
                    reference : v2.0.4
                }
            }
        }
    ],
    require: {
        php                     : >=5.3.3,
        silex/silex             : dev-master,
        twig/twig               : 1.*,
        monolog/monolog         : 1.0.*,
        symfony/form            : 2.1.*,
        symfony/translation     : 2.1.*,
        symfony/twig-bridge     : 2.1.*,
        symfony/validator       : 2.1.*,
        symfony/yaml            : 2.1.*,
        symfony/config          : 2.1.*,
        kriswallsmith/assetic   : 1.0.*,
        twitter/bootstrap       : 2.0.4,
        doctrine/dbal           : 2.2.*,
        symfony/security        : 2.1.*,
        fate/silex-extensions   : dev-master,
        michelf/php-markdown    : 1.3.*@dev,
        swiftmailer/swiftmailer : >=4.1.2,<4.2-dev
    },
    require-dev: {
        symfony/dom-crawler   : 2.1.*,
        symfony/css-selector  : 2.1.*,
        symfony/browser-kit   : 2.1.*
    },
    minimum-stability : dev,
    scripts: {
        post-install-cmd: Lx\\Composer\\Script::postInstall
    },
    autoload: {
        psr-0: {
            [autoload routes defined here]
        }
    }
}

KIRIK composer.json:

{
    require: {
        php                     : >=5.3.3,
        silex/silex             : dev-master,
        twig/twig               : 1.*,
        monolog/monolog         : 1.0.*,
        symfony/form            : 2.1.*,
        symfony/translation     : 2.1.*,
        symfony/twig-bridge     : 2.1.*,
        symfony/validator       : 2.1.*,
        symfony/yaml            : 2.1.*,
        symfony/config          : 2.1.*,
        kriswallsmith/assetic   : 1.0.*,
        twitter/bootstrap       : 2.0.*,
        doctrine/dbal           : 2.2.*,
        fate/silex-extensions   : dev-master,
        swiftmailer/swiftmailer : >=4.1.2,<4.2-dev
    },
    autoload: {
        psr-0: {
            [autoload routes defined here]
        }
    }
}

Yine, bu bile benim sorundan sadece benim hislerime ana nedeni olmayabilir. Herkes burada neler olduğunu deşifre edebilir?

İKİNCİ DÜZENLEME: FeedsController.php

<?php

namespace Controllers;

use Controllers\CommonController;
use Silex\Application;
use Symfony\Component\HttpFoundation\Request;

class FeedsController extends CommonController
{

    public function connect(Application $app)
    {
        $controller = $app['controllers_factory'];

        $controller->get('/', function (Request $request, Application $app)
        {
            return 'Yay!';
        });

        return $controller;
    }
}
Oluştur 11/03/2013 saat 12:15
kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
0

Ben bunun hangisi emin olamaz rağmen ben aşağı benim satıcıları klasöründe kötü kütüphaneye sorunu daralmış ettik. Benim düzgün çalışan satıcılar benim kırık birine klasörü kopyalanan ve her şey çalışmaya başladı.

Ben tam sorunun ne olduğunu bir kez bu cevabı güncellenir.

Cevap 13/03/2013 saat 13:53
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more