2015-10-19 21 views
8

Slim 3'ü bir alt dizinde kullanmak istiyorum ancak yükleyemiyorum. Tüm dosyalar, composer.json dahil olmak üzere alt dizinde bulunur. Ben Class Slim not found when installing slim with composer ve PHP Fatal error: Class 'Slim' not found dahil birçok şeyi denedikSınıf 'Slim Slim' besteci ile birlikte bulunamadı

<?php 
require "vendor/autoload.php"; 
use \Slim\Slim; 

$app = new \Slim\Slim(); 
$app->get('/subdirectory/hello/:name', function ($name) { 
    echo "Hello, $name"; 
}); 
$app->run(); 

:

"require": { 
    "slim/slim": "3.0.0-RC1" 
} 

İşte benim senaryom: İşte benim composer.json olduğunu. Maalesef benim problemimi çözmediler.

Bulamıyorum , $app = new \Slim\Slim(); karşılık gelir.

Eksik olduğumu bilen var mı?

+0

o RC1 ile açık sorunlar varsa kontrol ettiniz mi? Otomatik yükleyicinin doğru şekilde eklenip eklenmediğini kontrol ettiniz mi? Otomatik yükleyicinin hangi yolu kullandığını kontrol ettiniz mi? Otomatik yükleyiciyi * boşaltmayı denediniz mi? – m02ph3u5

+0

Ayrıca, sınıfı * ile aktarıyorsanız * yeni bir örnek oluştururken ad alanı koymayın. – mTorres

cevap

13

Slim3 is not using Slim as main class name but App görünüyor.

Yani kodu olmalıdır:

<?php 
require "vendor/autoload.php"; 
use \Slim\App; 

$app = new App(); 
$app->get('/subdirectory/hello/:name', function ($name) { 
    echo "Hello, $name"; 
}); 
$app->run(); 
+0

Benim için bu yardımcı olmadı :(Aynı hata ('Fatal error: Class 'App' bulunamadı .. .') –

+2

@VladaKatlinskaya, Uygulama değişkenini uygulamamadan önce \ Slim \ App cümlelerini kullandınız mı? Bunu yaptıysanız, bu çözümün sizin için işe yaramadığını belirten bir soru sorun. – mTorres

İlgili konular