it-swarm-vi.com

Làm cách nào để lập trình tiền tố cơ sở dữ liệu Joomla bằng cách sử dụng php?

Thỉnh thoảng tôi truy cập Joomla DB thông qua các tập lệnh bên ngoài. Vấn đề tôi gặp phải là nếu tôi cần thay đổi tiền tố, tôi cũng sẽ cần chỉnh sửa lại các tập lệnh của mình.

Có cách nào để xác định lập trình tiền tố cơ sở dữ liệu Joomla bằng cách sử dụng php không? Nếu có, làm thế nào?

13
TryHarder

Bạn có thể nhận được tiền tố bằng cách sử dụng như sau:

Đối với Joomla 2.5 sử dụng:

$app = JFactory::getApplication(); 
$prefix = $app->getCfg('dbprefix');

Đối với Joomla 3.2 sử dụng:

$app = JFactory::getApplication(); 
$prefix = $app->get('dbprefix');

Nhưng Tài liệu Joomla khuyên bạn không bao giờ sửa đổi tiền tố. Tôi biết một số phần mềm sao lưu cho phép bạn thực hiện thay đổi một phần thông qua khôi phục mặc dù không đánh giá thấp công việc có khả năng liên quan.

Nguồn: http://docs.j Joomla.org/How_to_determine_your_database_prefix

16
tim.baker

Nếu bạn đang truy cập Joomla DB thông qua các tập lệnh bên ngoài, có thể bạn không muốn khởi tạo tất cả nội dung j Joomla chỉ để lấy tiền tố cơ sở dữ liệu. Vì vậy, bạn có thể yêu cầu tệp configure.php bên trong tập lệnh của mình, khởi tạo lớp JConfig và lấy dbprefix

require_once $path_to_joomla_folder . "/configuration.php";
$config = new JConfig;
$dbprefix = $config->dbprefix;
4
csbenjamin