Tôi chỉ muốn biết liệu chúng ta có thể thêm tệp cấu hình mở rộng tệp main.conf trong mô-đunMô-đun có thể có tệp cấu hình riêng của mình không?
5
A
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 here và here.
Các vấn đề liên quan
- 1. Tệp cấu hình riêng của .NET
- 2. Dll Windows có thể lấy tên tệp riêng của mình không?
- 3. Cấu hình WCF không có tệp cấu hình
- 4. GUIs có thử nghiệm tự động của riêng mình không?
- 5. Có thể tách tệp cấu hình PHP php.ini không?
- 6. CMake có thể tạo tệp cấu hình không?
- 7. Công việc của Hudson có thể mô tả xây dựng của riêng mình không?
- 8. Tôi có nên tạo từng lớp trong tệp .py của riêng mình không?
- 9. Tôi có thể tạo cơ sở dữ liệu của riêng mình từ PHP không?
- 10. Tôi có thể soạn một Tệp Cấu hình Mùa xuân từ các tệp nhỏ hơn không?
- 11. Làm thế nào ứng dụng Flash của tôi có thể xác định URL của riêng mình?
- 12. Làm thế nào để cấu hình JBoss với phiên bản JDK của riêng mình?
- 13. Tôi có thể buộc ngắn mạch của riêng mình trong một cuộc gọi phương thức không?
- 14. Bạn có thể xác định toán tử của riêng mình trong F # không?
- 15. Tôi có thể tạo đối tượng mảng của riêng mình trong JavaScript không?
- 16. ReSharper: Tôi có thể thực hiện hành động ngữ cảnh của riêng mình không?
- 17. Tôi có thể điền danh sách lớp học của riêng mình trực tiếp trong LINQ không?
- 18. Bạn có thể thêm thuộc tính của riêng mình vào các phần tử HTML không?
- 19. Tôi có thể sử dụng svchost.exe để lưu trữ các dịch vụ của riêng mình không?
- 20. Tôi có thể tạo chứng chỉ số của riêng mình trong C# hoặc Windows không?
- 21. Tôi có thể chạy javascript của riêng mình trên trang (đã tải) không?
- 22. Tôi có thể giữ ccnet.config của CruiseControl.Net trong svn, sau đó có CruiseControl cập nhật tệp cấu hình của riêng nó khi thay đổi được kiểm tra không?
- 23. Tôi có thể bao gồm các tệp cấu hình con trong .hgrc của tôi không?
- 24. Tôi có nên bọc tất cả mã C++ của mình trong không gian tên riêng của mình không?
- 25. Mục tiêu này có thể bao gồm sản phẩm riêng của mình
- 26. Bạn có kiểm tra tệp rvmrc của mình không?
- 27. Có thể nhập tệp cấu hình bean bên ngoài vào tệp resources.groovy không?
- 28. Tạo JPA EntityManager không có tệp cấu hình persistence.xml
- 29. Nhiều cấu hình xây dựng có thể chia sẻ một chuyển đổi cấu hình không?
- 30. Tôi có thể tìm tệp application.exe.config trong dự án C# của mình ở đâu?