2014-05-10 14 views
7

Dlaczego generuje to błąd krytyczny Nie znaleziono Slim.php Błąd krytyczny: klasa "Slim" nie została znaleziona w

index.php

<?php 
require "Slim/Slim.php"; 

// create new Slim instance 
$app = new Slim(); 

// add new Route 
$app->get("/", function() { 
    echo "<h1>Hello Slim World</h1>"; 
}); 

// run the Slim app 
$app->run(); 

Zamówiony URL

GET : http://localhost/mywebapps/index.php 
GET: http://localhost/mywebapps/ 

Moja Struktura katalogów w systemie Windows

www/mywebapps/ 
      Slim- slim frameworks folder(Having Slim.php and other files also) 
      index.php - php file 

co robię źle proszę mi pomóc facet.

+0

trzeba podać slim.php czy jak to się nazywa, plik zawierający Slim klasę – moped

+1

Nie ma potrzeby, aby zapytać, dlaczego ludzie są downvoting, @Lavekush, zwłaszcza więcej niż jeden raz. Może być tylko dlatego, że potrzebne informacje są dostępne w dokumentach. W każdym razie, nie martw się zbytnio o downvotes - nikt nie unika ich całkowicie. – halfer

+0

Śledź ten link, aby rozwiązać ten problem: [kliknij] (http://stackoverflow.com/a/38479610/5737771) –

Odpowiedz

11

Znalazłem rozwiązanie, wykonując to.

<?php 
require "Slim/Slim.php"; 

\Slim\Slim::registerAutoloader(); 

// create new Slim instance 
$app = new \Slim\Slim(); 
4

użyć tego kodu po zaimportowaniu Slip.php

use \Slim\Slim AS Slim; 
$app = new Slim(); 
+1

lub po prostu umieść \ Slim \ Slim :: registerAutoloader(); po "wymaganiu" – moped

1

jak stwierdzono w Slim documentation, trzeba zadzwonić autoloader:

<?php 
require 'Slim/Slim.php'; 
\Slim\Slim::registerAutoloader(); 
Powiązane problemy