আমি কীভাবে প্রোগ্রামটিমে পিএইচপি ব্যবহার করে জুমলা ডাটাবেস উপসর্গ পেতে পারি?


13

আমি মাঝে মাঝে বাইরের স্ক্রিপ্টগুলির মাধ্যমে জুমলা ডিবি অ্যাক্সেস করি। আমার সমস্যাটি হ'ল যদি আমার কখনও উপসর্গ পরিবর্তন করতে হয় তবে আমার স্ক্রিপ্টগুলি আবারও সম্পাদনা করতে হবে।

পিএইচপি ব্যবহার করে জুমলা ডাটাবেস উপসর্গটিকে প্রোগ্রামগতভাবে নির্ধারণ করার কোনও উপায় আছে? যদি হ্যাঁ, কিভাবে?

উত্তর:


16

আপনি নিম্নলিখিতটি ব্যবহার করে উপসর্গ পেতে পারেন:

জুমলার 2.5 ব্যবহারের জন্য:

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

জুমলা ৩.২ ব্যবহারের জন্য:

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

তবে জুমলা ডকুমেন্টেশন আপনাকে উপসর্গটি কখনও সংশোধন করার পরামর্শ দেয়। আমি জানি কিছু ব্যাকআপ সফ্টওয়্যার আপনাকে পুনরুদ্ধারের মাধ্যমে কিছু অংশ পরিবর্তন করার অনুমতি দেয় যদিও এই কাজটি সম্ভাব্যর সাথে জড়িত বিবেচনা করবেন না।

সূত্র: http://docs.joomla.org/ হা_ টু_ডিটারমাইন_ আপনার_ড্যাটাবেস_প্রিফিক্স


4
জুমলা ডকুমেন্টেশনের অর্থ এই নয় যে আপনাকে কখনই ডিবি_প্রিফিক্স পরিবর্তন করতে হবে না। এটি কেবলমাত্র বিশ্বব্যাপী কনফিগারেশন সেটিংসে মান পরিবর্তন না করার জন্য বলে, কারণ এটি স্পষ্টতই সাইটটিকে ভেঙে দেবে - ডাটাবেসের সাথে সংযোগটি হারিয়ে ফেলে। Com_config এ মান পরিবর্তন করা একটি db উপসর্গ পরিবর্তন হিসাবে বিবেচিত হয় না, কারণ এটি ডাটাবেসে নিজেই কোনও পরিবর্তন করে না। ডেটাবেস উপসর্গ পরিবর্তন করা যেতে পারে, ধরে নেওয়া যে কেউ জানেন যে তিনি কী করছেন।
FFrewin

4

আপনি যদি বাহ্যিক স্ক্রিপ্টগুলির মাধ্যমে জুমলা ডিবি অ্যাক্সেস করে থাকেন তবে সম্ভবত আপনি কেবল ডাটাবেস উপসর্গ পেতে সমস্ত জুমলা স্টাফ শুরু করতে চান না। সুতরাং, আপনার স্ক্রিপ্টের মধ্যে আপনার কনফিগারেশন.পিএফ ফাইলের প্রয়োজন হতে পারে, জে কনফিগ ক্লাসটি ইনস্ট্যান্ট করুন এবং ডিবিপ্রিফিক্স পান

require_once $path_to_joomla_folder . "/configuration.php";
$config = new JConfig;
$dbprefix = $config->dbprefix;
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.