だから私はスリムなしで名前空間を試してみましたが、問題なく動作していましたが、スリムでは表示され続けます:
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();
ディレクトリ構造:
たぶん、何かが欠けているか、何かと競合している可能性があります。さまざまなサイトで多くの回答を試しましたが、うまくいきませんでした。それが、ここに投稿する理由です。