我有一个具有以下结构的Slim应用程序
project_root/
index.php
Slim
Client
index.html
scripts
styles
partials
我需要执行以下操作:
- Slim/PHP 应用程序应该充当
rest server
响应以json
开头的 url/apis
- 其他 url 应该被重定向到
Client
资源,即。样式,脚本应静态提供。 - 客户端应用程序是一个独立的应用程序。(在这种情况下是角度应用程序)
index.php 内容就像
$app = new \Slim\Slim();
$app->add(new \Slim\Middleware\ContentTypes());
// Routes
$app->get('/apis/register',function(){
echo "apis/register";
});
以下路线呈现index.html
页面。我的角度应用程序的初始页面。但是没有提供样式和脚本。
我得到 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
客户端应用程序使用?
可能是通过一些 Slim 路由(首选)或通过 apache 配置
在Rails中,我们可以编写以下路线。
match "/styles" => redirect("/")
match "/partials" => redirect("/")
编辑:
看起来/*
Slim 尚不支持或在文档中遗漏了它。
就像我们在 node.js 中所做的那样,
{
path: '/*',
httpMethod: 'GET',
middleware: [function(req, res) {
res.render('index');
}]
}