ฉันจะใช้คำนำหน้าฐานข้อมูล Joomla โดยใช้โปรแกรมเป็น php ได้อย่างไร


13

บางครั้งฉันก็เข้าถึง Joomla DB ผ่านสคริปต์ภายนอก ปัญหาที่ฉันมีคือถ้าฉันต้องการเปลี่ยนคำนำหน้าฉันจะต้องแก้ไขสคริปต์ของฉันอีกครั้งเช่นกัน

มีวิธีการกำหนดคำนำหน้าฐานข้อมูล Joomla โดยใช้โปรแกรมหรือไม่ ถ้าใช่เป็นอย่างไร

คำตอบ:


16

คุณสามารถรับส่วนนำหน้าได้จาก:

สำหรับ Joomla 2.5 ใช้:

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

สำหรับ Joomla 3.2 ใช้:

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

แต่ เอกสาร Joomla แนะนำให้คุณไม่แก้ไขคำนำหน้า ฉันรู้ว่าซอฟต์แวร์สำรองข้อมูลบางอย่างช่วยให้คุณสามารถทำการเปลี่ยนแปลงส่วนหนึ่งผ่านการกู้คืน แต่ไม่ประมาทงานที่อาจเกี่ยวข้อง

ที่มา: http://docs.joomla.org/How_to_determine_your_database_prefix


4
เอกสาร Joomla ไม่ได้หมายความว่าคุณจะต้องไม่แก้ไข db_prefix มันเพิ่งบอกว่าจะไม่เปลี่ยนค่าในการตั้งค่าทั่วโลกเพราะมันจะทำลายเว็บไซต์ - โดยการสูญเสียการเชื่อมต่อกับฐานข้อมูล การเปลี่ยนค่าใน com_config ไม่ถือว่าเป็นการเปลี่ยนแปลงคำนำหน้า db เนื่องจากจะไม่ทำการเปลี่ยนแปลงใด ๆ กับฐานข้อมูลเอง คำนำหน้าฐานข้อมูลสามารถเปลี่ยนแปลงได้โดยสมมติว่ามีคนรู้ว่ากำลังทำอะไรอยู่
FFrewin

4

หากคุณเข้าถึง Joomla DB ผ่านสคริปต์ภายนอกบางทีคุณอาจไม่ต้องการเริ่มต้นสิ่ง joomla ทั้งหมดเพื่อรับรหัสนำหน้าฐานข้อมูลเท่านั้น ดังนั้นคุณสามารถต้องการไฟล์ configuration.php ภายในสคริปต์ของคุณยกตัวอย่างคลาส JConfig และรับ dbprefix

require_once $path_to_joomla_folder . "/configuration.php";
$config = new JConfig;
$dbprefix = $config->dbprefix;
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.