2012-09-11 24 views

Trả lời

2

Nó hiện đã có. trong CWebModule thông qua $ this-> setComponents như sau:

<?php 

    class AccountModule extends CWebModule 
    { 
     public function init() 
     { 
      // this method is called when the module is being created 
      // you may place code here to customize the module or the application 

      $this->setComponents(array(
       'errorHandler' => array(
         'errorAction' => 'module/default/error'), 
       'defaultController' => 'default', 
       'user' => array(
         'class' => 'ModuleWebUser', 
         'allowAutoLogin'=>true, 
         'loginUrl' => Yii::app()->createUrl('module/default/login'), 
       ) 
      )); 

      // import the module-level models and components or any other components.. 
      $this->setImport(array(
       'module.models.*', 
       'module.components.*', 
      )); 
     } 
} ?> 
1

Cách thực hiện là tạo mục mảng cho mô đun của bạn/etc trong mục params của chính mảng cấu hình.

Nhìn vào bài diễn đàn này: http://www.yiiframework.com/forum/index.php/topic/24617-custom-configuration/

nếu bạn muốn cấu hình của bạn được trong một tập tin riêng biệt, bạn có thể kết hợp nó với các mảng cấu hình chính trong tập tin cấu hình! một cái gì đó như thế này nên làm việc:

include("custom_config.php"); // define $array_from_custom_conf inside this file 
return array_merge(
    array(/*main_config_array from main.php*/), 
    $array_from_custom_conf 
); 

Nếu bạn đặt mảng tùy chỉnh cấu hình của bạn như là đối số thứ 2 nó cũng sẽ ghi đè lên các thuộc tính từ cấu hình chính.

1

Tôi chưa bao giờ làm điều đó nhưng:

  • Một giải pháp hiện tại được cung cấp trong a wiki article.
  • Về 'yêu cầu tính năng' này, không có gì ngạc nhiên khi điều này đã được yêu cầu trên diễn đàn của Yii. Xem herehere.
Các vấn đề liên quan