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开发一些网站,以下是我用来确保网站可移植性的一些技巧,例如,我可以将开发环境中的文件上传到服务器,并让它们运行,而无需修改任何内容:

  • 使用相同的目录结构。例如,在我的例子中,我将Kohana核心文件夹放入本地磁盘上的
    /apps/Kohana/system/
    /apps/Kohana/modules/
    ,以及服务器上的
    /apps/Kohana/system/
    /apps/Kohana/modules/
    。类似地,我将本地XAMPP htdocs设置为
    /public\u html/
    ,以遵循
    /public\u html
    的服务器设置。这样,当我将
    index.php
    上传到服务器时,我就不必修改它了使用相对路径

  • 像kfederov建议的那样,在模板中的所有src=“…”中使用
    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开发一些网站,以下是我用来确保网站可移植性的一些技巧,例如,我可以将开发环境中的文件上传到服务器,并让它们运行,而无需修改任何内容:

  • 使用相同的目录结构。例如,在我的例子中,我将Kohana核心文件夹放入本地磁盘上的
    /apps/Kohana/system/
    /apps/Kohana/modules/
    ,以及服务器上的
    /apps/Kohana/system/
    /apps/Kohana/modules/
    。类似地,我将本地XAMPP htdocs设置为
    /public\u html/
    ,以遵循
    /public\u html
    的服务器设置。这样,当我将
    index.php
    上传到服务器时,我就不必修改它了使用相对路径

  • 像kfederov建议的那样,在模板中的所有src=“…”中使用
    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