我有一个Kohana 3.0.14网站,我想把它放在多个域上,每个域都关联一个虚拟主机(不同的ips)。
我的网站的不同之处在于配置文件和引导文件(我在其中设置要使用的语言)。
所有的网站都在生产中。
我如何‘分解’网站,我如何包括文件,以便我将所有的kohana网站在一个地方,配置和引导在每台服务器上,以便当我修复一个错误,以修复每个网站(每个域)?
非常感谢!
发布于 2012-01-31 22:21:04
您可以通过在index.php文件的顶部设置一个环境变量来完成此操作。然后根据这个变量,您将设置配置变量、语言等。这通常是我处理staging/live/local环境的方式,这样做可以让您在不同的安装之间保持所有代码相同。
例如,在index.php中
define("ENV", "staging")然后在bootstrap.php中
$baseUrl = "http://defaultdomain.com/";
if (ENV == "staging") $baseUrl = "http://staging.somedomain.com/";
Kohana::init(array(
'base_url' => $baseUrl,
));在database.php中
if (ENV == "live") {
$hostname = ...
$database = ...
$username = ...
$password = ...
} else if (ENV == "staging") {
$hostname = ...
$database = ...
$username = ...
$password = ...
}
return array
(
'default' => array
(
'type' => 'mysql',
'connection' => array(
'hostname' => $hostname,
'database' => $database,
'username' => $username,
'password' => $password,
'persistent' => FALSE,
),
'table_prefix' => '',
'charset' => 'utf8',
'caching' => FALSE,
'profiling' => TRUE,
)发布于 2012-01-31 22:15:31
如果你的托管选择是有限的,你最好的选择是选择第一个主域并使用它创建一个帐户。然后将更多的域名放在顶部。然后简单地获取URL来决定您想要使用的语言等。
https://stackoverflow.com/questions/9080970
复制相似问题