(Doctrine_Inflector::urlize()
"sluggifier" tarafından sağlanan) varsayılan dize normalleşme benim proje için uygun değildir, bu yüzden benim kendi algoritması kullanmak gerekir.
Aşağıdaki gibi benim şema kurmak:
MyObject:
actAs:
Sluggable:
fields: [name]
builder: array('TextUtility', 'normalize')
columns:
name: string(255)
Ben başka bir forumda bulunan bazı talimatlara göre (Ben de bir app lib klasörü denedim rağmen) Ve benim proje lib klasörüne benim yardımcı sınıf ekledi:
<?php
//lib/TextUtility.class.php
class TextUtility {
public static function normalize($str) {
/* ... */
return $str;
}
}
?>
Ben çalıştırdığınızda symfony doctrine:build --all
Ben şu hata ile karşılaşacaksınız:
Warning: call_user_func_array() expects parameter 1 to be a valid callback, function 'array('TextUtility', 'normalize')' not found or invalid function name in /symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Template/Listener/Sluggable.php on line 171
Ben sadece yanlış yerde benim programı atıyorum ve gerektiğinde yüklenen değil varsayalım. Ben yanlış yerde koyarak muyum? Doctrine's documentation Ben sadece yanlış sayfaya bakıyorum sürece, konuyu söz görünmüyor.