0

这是文件夹设置:

www.blog.com 使用app/plugins/blog/webroot作为 root

www.gallery.com 使用app/plugins/gallery/webroot作为 root

这可能吗?

4

2 回答 2

0

您应该能够将服务器上的任何文件夹用作根文件夹,只需在服务器的主机文件中进行配置。如果它是您自己的服务器并且正在运行 apache,您可以在以下位置找到它:

apache\conf\extra\httpd-vhosts.conf

如果您的域名和主机在同一家公司,那么您很幸运,因为应该设置服务器上的哪个文件夹是根文件夹。不过,这实际上取决于公司和您购买的服务水平。我会查看他们的常见问题解答以确定。

于 2013-07-05T02:57:18.780 回答
0

除非您自己添加了适当(且复杂)的 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';
}

这不是一个好主意,因为它很容易导致缓存混乱等问题。一个更好的想法是简单地分别处理每个应用程序,无论它们是否使用相同的代码。

于 2013-07-05T08:42:50.883 回答