Modülü kaldırırken tüm değişkenleri silmenin en iyi yolu


9

Birkaç değişken (her içerik türü için üç, dört değişken ve diğer) yazan bir modül yazıyorum.

Hook_uninstall'da bunları silmek için hangi yöntemi kullanmalıyım?

"Mymodule_ *" değişkenlerinde arama yaparak sorgulama yapmak güvenli mi?

Veya içerik türleri ve arama değişkenleri için döngü yapmalıyım, bu yüzden defalarca değişken_del'i çağırmalı mıyım?


İçerik türü başına adlandırılmış değişkenler oluşturmak yerine, her içerik türü için bilinen bir adı ve anahtarları olan yapılandırılmış bir değişken (ler) kullanabilirsiniz?
Chris Burgess

Yanıtlar:


10

Değişkenler önbelleğe alınır, bu nedenle önbelleği geçersiz kıldığınız sürece manuel olarak silme işlemi iyi olur;

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

cache_clear_all('variables', 'cache_bootstrap');

Bu sorgu, hiç kimsenin modül ad alanınızda yer alan bir modül oluşturmadığı sürece Tamamdır - örneğin, Views bunu yaptıysa, Views Block veya Views MysiteCustom gibi modüllere ait değişkenleri vape eder. Muhtemelen büyük bir sorun olmayacak olan bu örnek için, ama fikri
Chris Burgess

1

Ayrıca , modülünüzün bir kayıt defteri kullanmasına, varsayılan değerleri yapılandırmasına vb. Olanak sağlayan Değişken modülüne de bakabilirsiniz .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.