سؤال
وأنا باستخدام 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) إضراب>