Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Can';t在不破坏整个系统的情况下,使用两个实例设置Kohana_Php_Kohana 3 - Fatal编程技术网

Php Can';t在不破坏整个系统的情况下,使用两个实例设置Kohana

Php Can';t在不破坏整个系统的情况下,使用两个实例设置Kohana,php,kohana-3,Php,Kohana 3,我的Kohana环境已经安装在我的webroot路径上,我需要将其移动到我的应用程序中。目前有三(3)层深。当我访问我的Kohana网站时,它说它已经不存在了。它返回“未找到对象” 是否可以将Kohanabase\u url重命名为其他名称,而不会使整个系统崩溃?如果是,我需要修改哪些文件 我在web服务器上安装了两个Kohana: 第一个安装路径-http://localhost/kohana/ 第二个安装路径-http://localhost/haz/system/framework/

我的Kohana环境已经安装在我的webroot路径上,我需要将其移动到我的应用程序中。目前有三(3)层深。当我访问我的Kohana网站时,它说它已经不存在了。它返回“未找到对象”

是否可以将Kohana
base\u url
重命名为其他名称,而不会使整个系统崩溃?如果是,我需要修改哪些文件

我在web服务器上安装了两个Kohana:

  • 第一个安装路径-
    http://localhost/kohana/
  • 第二个安装路径-
    http://localhost/haz/system/framework/
其中,框架是我的Kohana,第一次安装工作非常完美

第二次,我在
引导(base\u url)
中做了修改,并添加了完整的url:http://localhost/haz/system/framework/以访问它

当我尝试通过浏览器访问时,我只能访问欢迎页面,但其余页面来自第一次安装

例如,我有一个名为客户的(控制器/模型/视图)。当我尝试访问客户时,它会显示第一次安装的客户,而不是预期的第二次安装的客户

我想我还需要修改一些其他文件以及bootstrap中的路径,因为带有完整url的
base\u url
并没有解决这个问题

无论是that还是Kohana都不接受同一web服务器中的两个安装


原始PHP对我来说更简单、更快,但是重复会让我头疼,所以我尝试使用Kohana框架。如果它让我更头疼,我想我会坚持使用原始PHP。

application/bootstrap.PHP
中打开引导文件,然后搜索行
Kohana::init
。这个函数的一个参数应该是基本URL,因此您可以在这里将其更改为您想要的任何内容。如果尚未设置(不太可能),可以手动添加:

Kohana::init(array(
    'base_url'   => "http://thebase.com/url", /* No trailing slash */
));
编辑:

在不了解细节的情况下,是否有任何理由将框架的文件放在不同的位置?一般来说,Kohana足够轻量级,因此您可以将整个框架与每个应用程序放在一起

此外,当您谈到Kohana的安装时,您是指
系统
模块
文件夹还是所有Kohana文件(包括
应用程序
)。如果是后者,则您的配置有问题,因为
应用程序
文件夹显然不能由不同的应用程序共享


如果可以,尝试将整个Kohana框架移动到应用程序文件夹旁边,使用正常的应用程序/模块/系统文件夹结构,然后调整配置。

application/bootstrap.php
中打开引导文件,然后搜索行
Kohana::init
。这个函数的一个参数应该是基本URL,因此您可以在这里将其更改为您想要的任何内容。如果尚未设置(不太可能),可以手动添加:

Kohana::init(array(
    'base_url'   => "http://thebase.com/url", /* No trailing slash */
));
编辑:

在不了解细节的情况下,是否有任何理由将框架的文件放在不同的位置?一般来说,Kohana足够轻量级,因此您可以将整个框架与每个应用程序放在一起

此外,当您谈到Kohana的安装时,您是指
系统
模块
文件夹还是所有Kohana文件(包括
应用程序
)。如果是后者,则您的配置有问题,因为
应用程序
文件夹显然不能由不同的应用程序共享


如果可以,尝试将整个Kohana框架移动到应用程序文件夹旁边,使用正常的应用程序/模块/系统文件夹结构,然后调整配置。

感谢您的回复。我已经编辑了我的问题,我按照你对我说的做了,但没有成功。我仍然认为这是其他地方道路上的一个问题。。因为我对整个事情的运作还不了解。。无论如何,还是要谢谢你,还在努力发现这个问题。@FernandoCosta,我已经用更多的信息编辑了我的答案。不确定这是否有帮助。我在我的web服务器中安装了两个不同的kohana(包括每个应用程序文件夹),因为它是一个开发环境。目前,我已将根安装重命名为其他安装,当我访问第二个安装时,它仍在尝试访问第一个安装。真奇怪!当然是配置,但在哪里(@FernandoCosta,很难知道发生了什么,因为您的主机文件、Apache等也可能有问题。以防万一,请确保您的.htaccess文件是正确的。特别是,
RewriteBase
行应改为
RewriteBase/your/path/
。没问题,祝您好运。在下一个在尝试了许多框架之后,正是这一点让我将纯PHP转换为“框架PHP”。谢谢你的回答。我已经编辑了我的问题,我按照你向我提到的那样做了,但没有成功。我仍然认为这是其他地方的一个问题。因为我还没有对整个过程的洞察力。无论如何,谢谢你,我仍在努力发现问题。@FernandoCosta,我已经用更多的信息编辑了我的答案。@FernandoCosta我不确定这是否有帮助。我有两个不同的安装(包括每个应用程序文件夹)因为它是一个开发环境,所以我在我的web服务器上安装了kohana。现在我已经将根安装重命名为其他安装,当我访问第二个安装时,它仍然试图访问第一个安装。这很奇怪!当然是配置,但是在哪里?:(@FernandoCosta,它非常不同