2014-06-11 34 views
1

我試圖安裝幾個Yii擴展時遇到了這個問題。當'log'>'routes'是一個關聯數組時,如何安裝Yii擴展?

E.g. http://www.yiiframework.com/extension/yii-debug-toolbar/http://www.yiiframework.com/extension/yiidebugtb/

說明說中的config/main.phpcomponents部分得到這個:

'log'=>array(
     'class'=>'CLogRouter', 
     'routes'=>array(
      array(
       'class'=>'ext.yii-debug-toolbar.YiiDebugToolbarRoute', 
       'ipFilters'=>array('127.0.0.1','192.168.1.215'), 
      ), 
     ), 
    ), 

但是,我log>routes是一個關聯數組。

這就是我的樣子:

'log'=>array(
    'class'=>'CLogRouter', 
    'routes'=>array(
     'web'=>array(
       'class'=>'CWebLogRoute', 
       'levels'=>'error, warning', 
       'categories'=>'system.db.*,hhinfo', 
       'showInFireBug'=>true 
     ), 
     'file'=>array(
       'class'=>'CFileLogRoute', 
       'levels'=>'error, warning, watch', 
       'categories'=>'system.*', 
     ), 
     'profile'=>array(
      'class' => 'CProfileLogRoute', 
      'report'=>'summary', 
     ), 
    ), 
), 

有誰知道我可以安裝擴展?

回答

0

事實證明,將非關聯成員與routes數組組合非常好。

我還沒有想出爲什麼http://www.yiiframework.com/extension/yiidebugtb/不起作用。

http://www.yiiframework.com/extension/yii-debug-toolbar/的問題是它只出現在某些頁面上,並且它顯示爲右上角的一個小加號。我錯過了。

我還發現,如果您在本地使用它,則不需要IP地址。只是:

'routes'=>array(
    array(
     'class'=>'ext.yii-debug-toolbar.YiiDebugToolbarRoute', 
    ), 
), 
+0

$ ipFilters = array('127.0.0.1',':: 1');但是如果您使用私有/互聯網IP,如:192.168.0.2,則需要添加'ipFilters'=>數組('127.0.0.1',':: 1','192.168.0.2')。 – TotPeRo

1

配置警予調試工具欄,你需要添加此日誌中的配置:

'log'=>array(
      'class'=>'CLogRouter', 
      'routes'=>array(
       array(
        'class'=>'CFileLogRoute', 
        'levels'=>'error, warning', //'trace, info, error, warning, vardump' 
       ), 
       array(
        'class'=>'ext.yii-debug-toolbar.YiiDebugToolbarRoute', 
        'ipFilters'=>array('127.0.0.1','::1','localhost'), 
        ), 
      ....... 

你的問題可能是ipFilters,因爲你需要添加正確的IP(IPv4和IPv6),你需要提取yii-debug-toolbar從zip存檔文件夾擴展到擴展文件夾。

+1

我在'routes'下添加了該代碼並提取了'extensions'文件夾中的文件。對於IP,我只是使用本地主機,說明並沒有說我需要與所提供的不同。我認爲問題在於我的'routes'是一個關聯數組。是否可以向其添加非關聯值? – Nelu

+0

添加到ipfilters所有我添加:**'127.0.0.1',':: 1','localhost'**因爲我有同樣的問題,我解決這個問題。 – TotPeRo

+1

在ip過濾器中,你需要像這樣擁有相同的ip ** var_dump(Yii :: app() - > request-> userHostAddress)** – TotPeRo