1

だから私はスリムなしで名前空間を試してみましたが、問題なく動作していましたが、スリムでは表示され続けます:

500 server error 

Composer.json:

{
  "require":{
    "slim/slim":"2.*",
    "slim/extras":"2.*",
    "twig/twig":"1.*",
    "slim/pdo": "~1.6"
  },
  "autoload":{
    "psr-4":{
      "Ultimateboard\\": "src"
    }
  }
}

MainController.php

namespace Ultimateboard;

class MainController {


  function __construct(){

  }

  public function index(){
    echo 'hello main controller index';
  }
}

index.php

require_once 'vendor/autoload.php';
require_once 'app/loads/routes.php';

メソッドを呼び出そうとした方法:

1 Routes.php

$app = new \Slim\Slim(
  array(
    'view'=> new \Slim\Extras\Views\Twig(),
    'debug'=> true
  )
);
$app->get('/',Ultimateboard\MainController);
$app->get('/testing',function(){
  echo 'testing works';
});
$app->run();

また

Routes.php

$app = new \Slim\Slim(
  array(
    'view'=> new \Slim\Extras\Views\Twig(),
    'debug'=> true
  )
);
$app->get('/',function(){
 use \Ultimateboard\MainController as MainController;
 new MainController()->index();
 });
$app->get('/testing',function(){
  echo 'testing works';
});
$app->run();

ディレクトリ構造:

ここに画像の説明を入力

たぶん、何かが欠けているか、何かと競合している可能性があります。さまざまなサイトで多くの回答を試しましたが、うまくいきませんでした。それが、ここに投稿する理由です。

4

1 に答える 1