سؤال

وأنا مجرد تعلم كود إغنيتر، ويبدو لي أن واجهت شيئا ما هو غريب قليلا. أنا باستخدام ميزة التوجيه URI لكن بحاجة للحصول على شرائح URI للتوجيه إعادة URI.

وهذا هو واحد من الطرق:

$route['content'] = "site/display/main template/content";

وعند زيارة http://lipsum.localhost/content أنه يحمل وحدة تحكم، لكنه لن اسمحوا لي أن استخدام فئة URI:

class Site extends Controller {

    function display($template, $page) {

        echo "display<br>";

        $this->load->library('uri');
        echo $this->uri->rsegment(1, 0)."<br>";
        echo $this->uri->rsegment(2, 0)."<br>";
        echo $this->uri->rsegment(3, 0)."<br>";
        echo $this->uri->rsegment(4, 0)."<br>";

    }

}

وعندما أقوم بزيارة صفحة، فإنه يعرض فقط

display
0
0
0
0

وأساسا هذا الرمز يجب تحميل قالب ومن ثم تمرير $page إليها بحيث يمكن تحميل جزء من موقع على شبكة الانترنت. حتى "المحتوى" قد تستخدم "قالب الرئيسي" كقالب، ومن ثم تمرير "المحتوى" إلى أنها الصفحة لتحميل. ولكن أريد أيضا أن تكون قادرة على تمرير '/ المنتجات / مهما "لذلك، وما إلى ذلك - لذلك أريد للتنقل عبر شرائح URI للحصول على" المسار "الكامل إلى الصفحة. كيف يمكنني جعله العمل؟ و، لماذا هو ما كنت قد لا يعمل؟

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

المحلول

وحاول التخلص من الفضاء في "القالب الرئيسي"، استخدم تسطير أو camelCase معا ل"mainTemplate". لا أستطيع أن أتذكر آخر مرة رأيت الفضاء في أي نوع من الطريق أو رابط.

نصائح أخرى

وللقيام بذلك إضافة طرق مخصصة لملف /app/config/routes.php الخاص بك.

$route['title-of-the-page'] = "<controller>/<method>";
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top