Silex \ मार्ग :: setPath () नहीं मिला

वोट
3

मैं एक नया Silex परियोजना पर काम कर रहा हूँ और मेरी नियंत्रक प्रदाताओं के लिए एक मार्ग बढ़ते परेशानी हो रही हूँ। मैं सफलतापूर्वक एक अन्य परियोजना में पहले यह किया है, लेकिन अब जब मैं में निम्नलिखित मार्गों डाल app.php:

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

मैं एक गंभीर त्रुटि प्राप्त करते हैं: Fatal error: Call to undefined method Silex\Route::setPath() in [root]/vendor/symfony/routing/Symfony/Component/Routing/RouteCollection.php on line 255

संपादित करें:
त्रुटि फेंक नहीं प्राप्त करता है जब मैं जड़ मार्ग माउंट। केवल जब मैं जोड़ने /feedsया /admin
अंत संपादित करें

मैं यह पता लगाने नहीं कर सकते हैं, जहां इस से आ रही हो सकता है - मैं इस समारोह परिभाषा के लिए मेरे अन्य काम कर परियोजना खोज की है, लेकिन यह कहीं नहीं कोड में पाया जा सकता है। मुझे लगता है कि मैं में एक पुस्तकालय अनुपलब्ध हो सकता है composer.json, लेकिन मुझे यकीन है कि जो एक यह हो सकता है नहीं कर रहा हूँ - फ़ाइल दोनों परियोजनाओं भर में लगभग समान है:

काम composer.json:

{
    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]
        }
    }
}

ब्रोकन 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]
        }
    }
}

फिर, यह भी मेरी समस्या, बस मेरी आंत महसूस की जड़ नहीं हो सकता। किसी को भी समझ सकती है यहाँ क्या हो रहा है?

दूसरा संपादित करें: 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;
    }
}
11/03/2013 को 12:15
उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
0

मैं अपने विक्रेताओं फ़ोल्डर में एक बुरा पुस्तकालय के लिए नीचे समस्या संकुचित कर दिया है, हालांकि मुझे यकीन है कि जो एक यह है नहीं हो सकता। मैं अपने सही ढंग से काम विक्रेताओं मेरी टूट एक के लिए फ़ोल्डर की नकल की और सब कुछ काम करना शुरू किया।

एक बार मुझे पता है कि सटीक मुद्दा था मैं इस सवाल का जवाब अद्यतन करेगा।

13/03/2013 को 13:53
का स्रोत उपयोगकर्ता

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