سؤال

أقوم ببناء عنوان 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'));
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top