这是文件夹设置:
www.blog.com 使用app/plugins/blog/webroot作为 root
www.gallery.com 使用app/plugins/gallery/webroot作为 root
这可能吗?
您应该能够将服务器上的任何文件夹用作根文件夹,只需在服务器的主机文件中进行配置。如果它是您自己的服务器并且正在运行 apache,您可以在以下位置找到它:
apache\conf\extra\httpd-vhosts.conf
如果您的域名和主机在同一家公司,那么您很幸运,因为应该设置服务器上的哪个文件夹是根文件夹。不过,这实际上取决于公司和您购买的服务水平。我会查看他们的常见问题解答以确定。
除非您自己添加了适当(且复杂)的 index.php 文件,否则插件的 webroot 将无法作为 doc 根“工作”。
当您请求时blog.com
- 只需定义适当的路线,例如:
Router::connect('/', array(
'plugin' => 'blog',
'controller' => 'blog',
'action' => 'index'
);
Router::connect('/*', array(
'plugin' => 'blog',
'controller' => 'blog',
'action' => 'view'
);
如果您希望同一个应用程序响应您的两个应用程序(一般来说不是一个好主意),那么您可以使用HTTP_HOST
来选择加载一组路由或另一组:
<?php // routes.php file
if (env('HTTP_HOST') === 'blog.com') {
require 'routes_blog.php';
} else {
require 'routes_gallery.php';
}
这不是一个好主意,因为它很容易导致缓存混乱等问题。一个更好的想法是简单地分别处理每个应用程序,无论它们是否使用相同的代码。