2011-08-29 65 views
-1

我无法理解下面几行的含义。我想在Kohana中配置一个现有的项目。我在文档中搜索,但它很难找到。我不知道它是在哪个版本中开发的,我正在使用kohana-3.2进行配置。kohana strtok

$devName = strtok($_SERVER['HTTP_HOST'], '.'); 
$devName = strtok('.'); 
$devName = 'production'; 
$zcf = new Zend_Config_Ini(APPPATH . 'config/website.ini'); 
Zend_Registry::set('config', $zcf->$devName); 
$db = Zend_Db::factory($zcf->$devName->db); 
Zend_Db_Table_Abstract::setDefaultAdapter($db); 
Zend_Registry::set('db', $db); 

在此先感谢。

+1

是啊,使用strtok'的'似乎很没有意义,因为该值与''反正production''覆盖。你有什么问题呢? – deceze

+0

这些线条从何而来?我没有在官方文档中看到他们。此外,它使用Zend Framework而不是Kohana。我错过了什么? – Luwe

+0

一些Zend模块与Kohana兼容。 KutePHP - 给我们更多信息:你想用这段代码实现什么,以及你需要知道Kohana的版本? –

回答

0

为了让知道的Kohana的版本项目,你可以使用:

  1. 一大区别Koahan 2支来自Kohana的3支是HMVC。它使用Request::factory()方法在请求流程的任何时间调用另一个请求。尝试运行Request::factory()。如果发现类和方法 - 你使用Koahana 3分支,如果他们不是 - Koahana 2分支。
  2. 要从级联文件系统中的配置文件加载配置值Kohana 3.0-3.1使用Kohana::config(<config_file_name>),但Kohana 3.2使用Kohana::$config->load(<config_file_name>)

我所记得的:)

+0

嘿,谢谢!我想在我的机器上配置项目。在阅读和比较方法和类之后,我可以猜测它的版本:) – KutePHP