- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试根据 URL 在 Drupal 中设置环境。例如,如果我访问 mysite.local,它将使用 localdb 并将站点名称更改为“Local Mysite”;如果我转到 mysite.com,它会自动切换到使用 productiondb 并将名称设置为“Mysite”。
这是我用于大多数基于 MVC 的框架的类似设置:
define('DEVELOPMENT', 'mysite.local');
define('PRODUCTION', 'mysite.com');
switch ($_SERVER['SERVER_NAME']) {
case DEVELOPMENT:
// development server
$config['base_url'] = "http://mysite.local";
$config['title'] = "DEVELOPMENT Mysite";
$config['debug'] = 1;
phá vỡ;
mặc định:
// live server
$config['base_url'] = "http://mysite.com/";
$config['title'] = "Mysite";
$config['debug'] = 0;
phá vỡ;
}
在 Drupal7 中是否已经有类似的东西(我不想使用不同的站点,只是对同一站点使用不同的设置),并且是否有某种约定需要发生这种切换(我目前正在考虑设置.php)。
1 Câu trả lời
就我个人而言,我不会将 settings.php 提交到版本控制中(settings.default.php 是),然后在每个环境中保留一个基于 settings.default.php 的自定义 settings.php 文件。
但是,如果您更喜欢以这种方式设置您的环境,那么类似这样的内容可以在您的 sites/default/settings.php 文件中使用。
define('DEVELOPMENT', 'mysite.local');
define('PRODUCTION', 'mysite.com');
switch ($_SERVER['SERVER_NAME']) {
case DEVELOPMENT:
// development server
$db_url = 'mysql://user:pass@localhost/mydb_dev';
$db_prefix = '';
$base_url = 'http://mysite.local';
$conf = array(
'site_name' => 'Development Environment',
);
phá vỡ;
mặc định:
// live server
$db_url = 'mysql://user:pass@localhost/mydb_prod';
$db_prefix = '';
$base_url = 'http://mysite.com';
$conf = array(
'site_name' => 'My Site',
);
phá vỡ;
}
请记住,对于您在此处使用的每个变量,如果它们在 settings.php 的其他部分中定义,则需要注释掉。
我还应该补充一点,我认为以开发环境为目的的多站点不是一个好主意,我想出于同样的原因,我更喜欢每个环境都有自己的自定义 settings.php 文件。在大多数情况下,我更愿意保持代码的可移植性,因为我不需要对任何环境的任何代码或文件系统引用,除了在我运行代码的环境的设置文件中。
正如其他人在这里建议的那样,为您需要开发和搭建的每个环境使用 Drupal 的多站点功能,管理起来会很疯狂。
关于php - 根据URL设置各种环境(开发、生产),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5687739/
Tôi không tìm thấy câu trả lời trong tài liệu nên tôi hỏi ở đây. Trong Grails, khi bạn tạo một ứng dụng, theo mặc định, bạn sẽ nhận được các môi trường sản xuất, phát triển, v.v. Nếu bạn muốn xây dựng WAR để sản xuất, bạn có thể chạy: grails war hoặc gr
Trang web của tổ chức chúng tôi đang được di chuyển sang Sitecore CMS, nhưng chúng tôi đang gặp khó khăn trong việc thiết lập môi trường cho các nhà phát triển (4), nhà thiết kế (4), nhân viên QA (3), tác giả (10-15) và người phê duyệt (4-10) để họ có thể độc lập
Làm thế nào để thiết lập biến môi trường CVSROOT trong WinCVS? Câu trả lời hay nhất Câu trả lời ngắn gọn là: Không cần. Biến môi trường CVSROOT được đánh giá quá cao. CVS(NT) sẽ chỉ sử dụng nó khi tất cả các phương pháp khác để xác định chuỗi kết nối kho lưu trữ đã được sử dụng hết. mọi người
Tôi vừa mới hoàn thành cuốn sách "learnyouahaskell" và bây giờ tôi muốn áp dụng những gì mình học được bằng cách xây dựng một ứng dụng yesod. Nhưng tôi không biết phải bắt đầu thế nào. Có vẻ như có hai lựa chọn về cách thiết lập một dự án yesod. Đầu tiên, Stack
Trong chương này, chúng ta sẽ thảo luận về các công cụ cần thiết để tạo lập trình C#. Chúng tôi đã đề cập rằng C# là một phần của .Net framework và được sử dụng để viết các ứng dụng .Net. Do đó, trước khi thảo luận về các công cụ có sẵn để chạy chương trình C#, trước tiên chúng ta hãy tìm hiểu những kiến thức cơ bản về C#.
Để chạy mã Ruby cần phải cấu hình môi trường ngôn ngữ lập trình Ruby. Trong chương này, chúng ta sẽ tìm hiểu cách cấu hình và cài đặt môi trường Ruby trên nhiều nền tảng khác nhau. Cài đặt Ruby trên nhiều nền tảng khác nhauCài đặt Ruby trên Linux/Unix
Hiện tại, câu hỏi này không phù hợp với định dạng Hỏi & Đáp của chúng tôi. Chúng tôi mong đợi câu trả lời được hỗ trợ bằng sự kiện, trích dẫn hoặc chuyên môn, nhưng câu hỏi này có thể gây ra tranh luận, tranh cãi, thăm dò ý kiến hoặc thảo luận mở rộng. Nếu bạn cảm thấy câu hỏi này có thể được cải thiện và có thể mở lại, hãy truy cập
Tôi có một phép tính như thế này (lưu ý rằng đây chỉ là một ví dụ rất đơn giản, gọn nhẹ, có thể tái tạo tối thiểu!): compute <- function() # phiên bản đơn giản! { # danh sách tất cả các số trong danh sách!
Tôi sử dụng môi trường như một bảng băm. Các khóa là các từ trong tài liệu văn bản thông thường và các giá trị là các số nguyên đơn (chỉ mục vào một cấu trúc khác). Khi tôi tải hàng triệu phần tử, cả quá trình cập nhật và tra cứu đều trở nên chậm. Sau đây là một số mã để hiển thị hành vi. Có vẻ như hành vi từ đầu là tốt hơn trong O(n) so với
Tôi đang xây dựng một gói R và sử dụng thư viện RxODE để lưu trữ dữ liệu thô và mô hình dữ liệu được xác định trước. Cách này rất hiệu quả. Tuy nhiên, các tệp .rda kết quả sẽ thay đổi theo từng thế hệ. Một số mô hình chứa môi trường R và quá trình tuần tự hóa dường như bao gồm "thời gian tạo"
(Không chắc câu hỏi này có thuộc mục này không, nên xin lỗi nhé) Tôi rất thích Sublime Text và tôi thường thấy Xcode thiếu một số chức năng xử lý văn bản/dữ liệu. Tôi có thể gặp nhiều hơn một vấn đề - 'Command + /' bình luận mã nhưng không
Tôi đang sử dụng SF2 và tôi đã tạo một số tuyến đường giúp gỡ lỗi dự án của tôi: widget_debug_page: path: /debug/widget/{widgetName} default
Tôi đã tạo một môi trường conda có tên là MyDjangoEnv. Khi tôi thử kích hoạt nó bằng cách sử dụng source activate MyDjangoEnv, tôi nhận được lỗi: Không có tệp nào như vậy hoặc trực tiếp
Có cách nào để phân biệt giữa các gói chạy từ máy cục bộ và các gói được cài đặt từ Cordova App Store không? Ví dụ, tôi muốn đặt một biến JavaScript có tên là "evn" như thế này: if (cordovaLocal) { env = 'de
Thật khó để biết nên hỏi gì ở đây. Câu hỏi này mơ hồ, không đầy đủ, quá rộng hoặc mang tính tu từ và không thể trả lời hợp lý theo hình thức hiện tại. Để được trợ giúp làm rõ vấn đề này để có thể mở lại, hãy truy cập trung tâm trợ giúp. Đóng 1
Nhiệm vụ của tôi là phát triển một trang web tương tác bằng java và mysql: sử dụng servlet để truy xuất và xử lý dữ liệu, và applet để thực hiện xử lý đặc biệt trên dữ liệu máy khách và xử lý các yêu cầu của máy khách đối với các chế độ xem dữ liệu khác nhau. Để sử dụng jav
Điều này hoạt động như mong đợi: [dgorur@ted ~]$ env -i env [dgorur@ted ~]$ Thực hiện như sau: [dgorur@ted ~]$ env -i which date which: no
Tôi muốn thực hiện tìm kiếm rất nhanh và có vẻ như sử dụng hàm băm (thông qua môi trường) là cách tốt nhất để thực hiện. Hiện tại, tôi đã chạy một mẫu trong môi trường, nhưng nó không trả về kết quả tôi cần. Đây là một ví dụ: system.time(benchEnv(), g
Tôi muốn bắt đầu phát triển các chương trình OpenACC và có một số câu hỏi: Có thể thực thi mã OpenACC trên GPU AMD không? Nếu vậy, tôi đang tìm một trình biên dịch có thể hoạt động trên môi trường Windows. Tôi đã mất gần một giờ đồng hồ mà chẳng có gì cả.
Điều này có vẻ lạ, nhưng liệu có cách nào để tạo ra một cỗ máy (hệ điều hành Linux/Unix - tốt nhất là RHEL) không? Tôi cần kiểm soát tốc độ của máy để đảm bảo mã hoạt động trên các hệ thống rất chậm và xác định điểm dừng chính xác (về mặt thời gian). Một cách tôi có thể làm là
Tôi là một lập trình viên xuất sắc, rất giỏi!