في Symfony، كيف يمكنني استخدام مساعد URL_FOR في الفصل؟
-
13-09-2019 - |
سؤال
أقوم ببناء عنوان URL داخل فئة وأرغب في أن أكون قادرا على تغيير التوجيه إذا لزم الأمر لاحقا عن طريق تغيير ملف Routing.yml فقط.
إذا كان لدي الطريق:
userSignup:
url: /user/signup
param: { module: user, action: signup }
كيف يمكنني استخدام URL_FOR ('usersignup') مساعد في فصل لإنشاء عنوان URL ديناميكيا؟
المحلول
لا تحتاج إلى استخدام عرض المنظر في عملك لإنشاء عنوان URL:
$this->generateUrl("userSignup");
يتم تعريف الطريقة في sfcomponent.class.php.. وبعد هذه هي الطريقة الموصى بها، وليس الحل الباكسي لتحميل المساعدين عرض واستخدامها.
نصائح أخرى
حاولت ذلك فقط مع 1.2 لذلك لا أستطيع التحدث عن أي إصدارات سابقة ...
من أي من فصولك:
sfContext::getInstance()->getConfiguration()->loadHelpers(array('Url'));
... ثم يمكنك المتابعة باستخدام أي من الوظائف المحددة في مساعد URL.
يجب عليك استخدامها
sfLoader::loadHelpers(array('Url'));
يجب أن لا تستخدم sfContext::getInstance()
لاسترداد التكوين.
// instead of using
sfContext::getInstance()->getConfiguration()->loadHelpers('Url');
// use
sfApplicationConfiguration::getActive()->loadHelpers(array('Url'));
لا تنتمي إلى StackOverflow