次の構造のスリムアプリケーションがあります
project_root/
index.php
Slim
Client
index.html
scripts
styles
partials
次のことを行う必要があります。
- Slim/PHP アプリケーションは、で始まる URL
rest server
に応答する として機能する必要があります。json
/apis
Client
他の URL は、リソースにリダイレクトする必要があります。スタイル、スクリプトは静的に提供する必要があります。- クライアント アプリケーションは独立したアプリケーションです。(この場合は角度のあるアプリケーション)
index.php の内容は
$app = new \Slim\Slim();
$app->add(new \Slim\Middleware\ContentTypes());
// Routes
$app->get('/apis/register',function(){
echo "apis/register";
});
次のルートはindex.html
ページをレンダリングします。私のAngularアプリケーションの最初のページ。ただし、スタイルとスクリプトは提供されません。
スタイルとスクリプトで 404 Not Found が表示されます。
$app->get('/:route',function($route) use ($app) {
$app->config('templates.path', './Client/');
$app->render('index.html');
})->conditions(array("route" => "(index|style)"));
クライアント アプリケーションで使用されているものをstyles
ホストするにはどうすればよいですか?scripts
いくつかのスリム ルート (推奨) または apache 構成を介して可能性があります
レールでは、次のルートを書くことができます。
match "/styles" => redirect("/")
match "/partials" => redirect("/")
編集:
/*
Slim ではまだサポートされていないか、ドキュメントに記載されていないようです。
node.js のように、
{
path: '/*',
httpMethod: 'GET',
middleware: [function(req, res) {
res.render('index');
}]
}