Php 如何使Kohana网站可移植?
我刚刚用完成了一个在线门户的编码 它在我的电脑上运行良好,但当我试图在另一台服务器上托管它时,“砰!”, 它显示时不显示产品的图片 我甚至不知道发生了什么Php 如何使Kohana网站可移植?,php,kohana,Php,Kohana,我刚刚用完成了一个在线门户的编码 它在我的电脑上运行良好,但当我试图在另一台服务器上托管它时,“砰!”, 它显示时不显示产品的图片 我甚至不知道发生了什么 要使我的Kohana应用程序可移植,我应该遵循哪些规则?请确保更新index.php中的.htaccess值,或者更新配置文件中的值。请确保更新index.php中的.htaccess值,或者更新配置文件中的值 检查.htaccess和bootstrap.php文件以获得正确的站点路径 确保在src=“…”中使用了URL::base() 检查
要使我的Kohana应用程序可移植,我应该遵循哪些规则?请确保更新index.php中的.htaccess值,或者更新配置文件中的值。请确保更新index.php中的.htaccess值,或者更新配置文件中的值
.htaccess
和bootstrap.php
文件以获得正确的站点路径src=“…”
中使用了URL::base()
.htaccess
和bootstrap.php
文件以获得正确的站点路径src=“…”
中使用了URL::base()
我正在使用Kohana开发一些网站,以下是我用来确保网站可移植性的一些技巧,例如,我可以将开发环境中的文件上传到服务器,并让它们运行,而无需修改任何内容:
/apps/Kohana/system/
和/apps/Kohana/modules/
,以及服务器上的/apps/Kohana/system/
和/apps/Kohana/modules/
。类似地,我将本地XAMPP htdocs设置为/public\u html/
,以遵循/public\u html
的服务器设置。这样,当我将index.php
上传到服务器时,我就不必修改它了使用相对路径url::base()
。我这样做的方式是分配$this->template->baseurl=url::base()
在我的Controller_模板中(我使用的是Kohana 3,但方法与Kohana 2.x几乎相同),并在Smarty模板中使用{$baseurl}
(我强烈建议使用Smarty模板系统——您可以在Kohana论坛中找到该模块)config/database.php
/public\u html
用作除一个网站之外的所有网站的文档根目录。您很可能需要将这些非主域配置为指向不同的文件夹,例如,在我的示例中,我将它们放在/hosted/*/
文件夹中,并相应地配置我的服务器cPanel。要在本地环境中复制此设置,需要使用localhost子域,这要求您相应地修改httpd.conf
和主机文件,如下所示:
httpd.conf
中添加虚拟主机。e、 g:
http://coolwebsite.localhost/
在本地运行的web服务器上为您的开发环境访问网站希望这有帮助 我正在使用Kohana开发一些网站,以下是我用来确保网站可移植性的一些技巧,例如,我可以将开发环境中的文件上传到服务器,并让它们运行,而无需修改任何内容:
/apps/Kohana/system/
和/apps/Kohana/modules/
,以及服务器上的/apps/Kohana/system/
和/apps/Kohana/modules/
。类似地,我将本地XAMPP htdocs设置为/public\u html/
,以遵循/public\u html
的服务器设置。这样,当我将index.php
上传到服务器时,我就不必修改它了使用相对路径url::base()
。我这样做的方式是分配$this->template->baseurl=url::base()
在我的Controller_模板中(我使用的是Kohana 3,但方法与Kohana 2.x几乎相同),并在Smarty模板中使用{$baseurl}
(我强烈建议使用Smarty模板系统——您可以在Kohana论坛中找到该模块)config/database.php
/public\u html
用作除一个网站之外的所有网站的文档根目录。您很可能需要将这些非主域配置为指向不同的文件夹,例如,在我的示例中,我将它们放在/hosted/*/
文件夹中,并相应地配置我的服务器cPanel。要在本地环境中复制此设置,需要使用localhost子域,这要求您相应地修改httpd.conf
和主机文件,如下所示:
httpd.conf
中添加虚拟主机。e、 g:
http://coolwebsite.localhost/
在本地运行的web服务器上为您的开发环境访问网站希望这有帮助 某些配置字段可能需要网站AFAIR的绝对路径。我认为您可以在需要修改代码的地方添加代码段。某些配置字段可能需要网站AFAIR的绝对路径。我认为您可以在需要修改代码的地方添加代码段。您能举一个数字示例吗2?你能举一个2+1的例子吗。对于你的#2:你也可以在你的头部放置一个
标签
<VirtualHost *:80>
DocumentRoot /path/to/hosted/coolwebsite
ServerName coolwebsite.localhost
</VirtualHost>
127.0.0.1 coolwebsite.localhost