سؤال

وأنا باستخدام Kohana V3 لمشروع شبكة الإنترنت، واليوم وجدت نفسي أكتب هذا:

echo Html::anchor('user/view/'.$user->id, "See user's profile");

إذا كنت إعادة تسمية طريقة action_view في وحدة تحكم المستخدم، فإن الارتباط يكون مكسورة. لتجنب هذا، أنا خلق وظيفة في النموذج المستخدم التي ترجع URL استخدامها لعرض التشكيل الجانبي للمستخدم:

echo Html::anchor($user->url_view(), "See user's profile");

وهناك آخر (نظافة) وسيلة للقيام بذلك (على غرار url() جانغو و{% url %}

وPS: عذرا لغتي الإنجليزية

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

المحلول

ونعم كنت تريد عكس التوجيه باستخدام اسم الطريق. جرب شيئا من هذا القبيل:

echo Html::anchor(
   Route::get('your_route_name')->uri(array('id'=>$user->id)), 
   "See user's profile"
);

نصائح أخرى

وماذا تحتاج يسمى التوجيه العكسي. لديك مسار "اسم" (مع المعلمات في نهاية المطاف) وكنت ربطه مع وحدة الزوج عمل / أو مع أيا كان / المسار.

وبعد ذلك يمكنك استخدام هذا الاسم الطريق بدلا من مسار تحكم / العمل المباشر حتى تتمكن من تغيير اسم من الإجراءات ما تشاء في المستقبل.

<الإضراب> وهنا الصفحة التي تصف هذا . أن ندرك أن في kohana لا يتم اعتماد الإصدار 2.x العكس التوجيه (وذلك عندما تشير إلى 2.3 يعنيه حقا 3.X)

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