মডিউল আনইনস্টল করার সময় সমস্ত চলক মোছার সর্বোত্তম উপায়


9

আমি একটি মডিউল লিখছি যা বেশ কয়েকটি ভেরিয়েবল (প্রতিটি বিষয়বস্তুর জন্য তিন, চার ভেরিয়েবল এবং অন্যান্য) লিখবে।

Hook_uninstall এ সেগুলি মুছতে আমার কোন পদ্ধতিটি ব্যবহার করা উচিত?

"মাইমডিউল_ *" ভেরিয়েবল অনুসন্ধান করা কোনও অনুসন্ধান করা নিরাপদ?

বা আমার কি সামগ্রীর ধরণ এবং অনুসন্ধানের ভেরিবেলগুলি লুপ করা উচিত, তাই বহুবার ভেরিয়েবল_ডেল কল করা উচিত?


প্রতিটি বিষয়বস্তুর জন্য প্রতি নাম অনুসারে ভেরিয়েবল তৈরি করার পরিবর্তে, আপনি এমন একটি কাঠামোগত ভেরিয়েবল (গুলি) ব্যবহার করতে পারেন যার প্রতিটি বিষয়বস্তুর জন্য পরিচিত নাম এবং কী রয়েছে?
ক্রিস বার্গেস

উত্তর:


10

ভেরিয়েবলগুলি ক্যাশে করা হয়, সুতরাং যতক্ষণ আপনি সেই ক্যাশেটিকে অবৈধ করেন ততক্ষণ ম্যানুয়ালি মুছে ফেলা ভাল

db_delete('variable')
  ->condition('name', 'mymodule_%', 'LIKE')
  ->execute();

cache_clear_all('variables', 'cache_bootstrap');

এই কোয়েরিটি ঠিক আছে যদি কেউ আপনার মডিউল নেমস্পেসের মধ্যে বসে এমন একটি মডিউল তৈরি করে না - উদাহরণস্বরূপ যদি ভিউগুলি এটি করে থাকে তবে এটি ভিউজ ব্লক বা ভিউস মাইসাইটকাস্টমের মতো মডিউলগুলির সাথে সম্পর্কিত ভেরিয়েবলগুলিকে নষ্ট করবে। এই উদাহরণের জন্য এটি সম্ভবত কোনও বড় সমস্যা হবে না তবে আপনি ধারণাটি পেয়ে যান :)
ক্রিস বার্গেস

1

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.