سؤال

الإكمال التلقائي لديه خيار مطلوب - عنوان URL. المشكلة هي أنه يتم استخدامه في form.class حيث لا يعمل url_for () أو $ this-> getController ()-> genurl (). جميع الأمثلة التي رأيتها تستخدم عنوان URL كسلسلة حرفية ، أي

$options = array('Model' => 'Model', 'url' => '/path');

ربما أخطأ في شيء ، لكنني أعتقد أن كتابة عناوين URL كسلسلة ليست ممارسة جيدة. على أي حال ، ممارسات ، لا يمكنني تشغيلها إما بسبب استخدام Frontend_dev.php ، أعني ، ماذا ، هل من المفترض أن أقوم بتغيير كل عنوان URL Ajax يدويًا بعد الانتهاء من التطوير؟ لا يمكن أن يكون هكذا.

ماذا ينقصني؟

هل كانت مفيدة؟

المحلول

يجب عليك إنشاء عنوان URL من خارج النموذج (معظم الوقت ، إجراءك) وتمريره كخيار لنموذجك:

$url = $this->generateUrl('my_route');
$this->form = new MyForm($object, array('url' => $url));

ثم يمكنك الوصول إليه داخل النموذج الخاص بك باستخدام getOption طريقة:

$this->getOption('url');

نصائح أخرى

لدي هذه المشكلة مع AJAX أيضًا.

تتمثل طريقتي الحالية في التأكد من أن الفهرس.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top