אינטרנט ישראל
  • ראשי
  • אודות רן בר-זיק ואינטרנט ישראל
  • ערוץ טלגרם
  • מסטודון
  • התחברו אלי בטוויטר
  • התחברו אלי בלינקדאין
  • ספר ג'אווהסקריפט
  • ראשי
  • אודות רן בר-זיק ואינטרנט ישראל
  • ערוץ טלגרם
  • מסטודון
  • התחברו אלי בטוויטר
  • התחברו אלי בלינקדאין
  • ספר ג'אווהסקריפט
ראשי » מדריכים » Zend Framework » Actions ו-Controllers ב-Zend Framework

Actions ו-Controllers ב-Zend Framework

רן בר-זיק נובמבר 9, 2010 8:00 am אין תגובות

יצירה ושינוי של Controllers ו-Actions באמצעות Zend Framework.

כדאי תמיד להשאר מעודכנים! אם יש לכם טלגרם, בדקו את ערוץ הטלגרם של האתר שבו אני מעדכן על פוסטים חדשים 🙂 אם אתם רוצים ללמוד תכנות באופן מקיף ומסודר, הצטרפו לאלפי הלומדים בפרויקט "ללמוד ג'אווהסקריפט בעברית" שמלמד לתכנת בג'אווהסקריפט, ב-Node.js ובריאקט וגם מלמד על תרומה לקוד פתוח. גם ספרים דיגיטליים וגם ספרים מודפסים. בשיתוף הקריה האקדמית אונו ובתמיכת חברות מובילות כגון Wix, Outbrain, Elementor, Iron Source, Chegg, Really Good ועוד.

במאמר הקודם למדנו על ההגדרות הראשוניות של האפליקציה שלנו בזנד פריימוורק. גם ראינו איך המודל של controller -> action ->view עובד בפועל.

על מנת להבין את היחס המלא בין קונטרולרים ל-actions אנחנו צריכים ליצור actions. לכל קונטרולר יכולים להיות כמה actions. בואו ונבחן את הקונטרולר הראשון שהוא index. בעצם לכל קונטרולר יש כתובת ב-url. ננסה להכנס ל-/index בתיקיה שלנו – למשל: http://localhost/internet_site/index או your.ip.number/internet_site/index, אנו נראה שאנו מגיעים לאותו מסך. למה זה קורה? כי הקונטרולר הדיפולטיבי הוא index. לקונטרולר כאמור יכולים להיות כמה actions מלבד indexAction שהוא האינדקס הדיפולטיבי – בואו וניצור action כזה!

יצירת action

אם אנו ב-Wamp Server אנו נכנס אל התיקיה שבה הדבקנו את zf.bat ונכתוב zf FULLPATH action add. כש-FULLPATH הוא כמובן הנתיב המלא של הפרויקט שלנו (כמו למשל c:\wamp\www\internet_site) אם אנחנו משתמשים בלינוקס כל מה שעלינו לעשות זה להכנס לתיקית הפרויקט ולכתוב:


zf create action add

יופיע לנו המסר הבא:


Creating an action named add inside controller at /var/www/internet_site/application/controllers/IndexController.php
Updating project profile '/var/www/internet_site/.zfproject.xml'
Creating a view script for the add action method at /var/www/internet_site/application/views/scripts/index/add.phtml
Updating project profile '/var/www/internet_site/.zfproject.xml'

אם נסתכל נראה שבקונטרולר שלנו, IndexController נוספה מתודה חדשה:


    public function addAction()
    {
        // action body
    }

וכן נוסף view חדש בשם add.phtml (תחת תיקית views/index). בואו ונבחן את ה-action החדש שלנו! נכנס ל: http://localhost/internet_site/index/add או ל: your.ip.number/internet_site/index/add. אנו אמורים לראות שם את זה:
ה-action החדש שיצרנו

אם נלך ל-add.phtml שמכיל את ה-view, נראה את הטקסט שהוא כותב לנו וכמובן נוכל לשנות אותו כרצוננו ולהוסיף משתנים ב-action כדי שיופיעו ב-view.

לסיכום, מבנה ה-URL עובד ככה:
מבנה URL

יצירת controller

יצירת קונטרולר גם היא פשוטה ביותר, כל מה שצריך לעשות זה


zf create controller User

כל קונטרולר חייב להיות עם אות ראשונה גדולה. מה שיפה בכלי zf הוא שגם אם תכתבו את השם של הקונטרולר באות קטנה הוא מיד יעביר אותו לאות גדולה.

מבט ברשימת התיקיות יראה לכם שנוצר UserController.php בתיקית controllers. לקונטרולר החדש יש כמובן מתודת init ו-indexAction דפולטיבי. נוצרה לנו תיקיה חדשה ב-view ששמה הוא user וגם שם יש index.phtml שתשמש את ה-action הדפולטיבי החביב שלנו.

אם ננסה להכנס ל: internet_site/user אנו נראה את הדבר הבא:
controller חדש

גם כיף וגם פשוט.

במאמר הבא אנו ניצור אפליקצית דוגמא שתשתמש בזנד.

כדאי תמיד להשאר מעודכנים! אם יש לכם טלגרם, בדקו את ערוץ הטלגרם של האתר שבו אני מעדכן על פוסטים חדשים 🙂 אם אתם רוצים ללמוד תכנות באופן מקיף ומסודר, הצטרפו לאלפי הלומדים בפרויקט "ללמוד ג'אווהסקריפט בעברית" שמלמד לתכנת בג'אווהסקריפט, ב-Node.js ובריאקט וגם מלמד על תרומה לקוד פתוח. גם ספרים דיגיטליים וגם ספרים מודפסים. בשיתוף הקריה האקדמית אונו ובתמיכת חברות מובילות כגון Wix, Outbrain, Elementor, Iron Source, Chegg, Really Good ועוד.
Zend Framework

השארת תגובה

ביטול

ללמוד ג'אווהסקריפט בעברית

ללמוד לתכנת ג'אווהסקריפט בעברית שגייס יותר משלוש מאות אלף שקל ולמעלה מ-2000 תומכים - בואו ללמוד עכשיו איך לתכנת.

רשימת הנושאים
  • מדריכים
    • ריאקט
    • טייפסקריפט
    • ECMAScript 6
    • ES20XX
    • Node.js
    • Express
    • רספברי פיי
    • Babel
    • docker
    • MongoDB
    • Git
    • לימוד MySQL
    • SASS
    • jQuery
    • CSS3
    • HTML 5
    • SVN
    • LESS
  • פיתוח אינטרנט
    • פתרונות ומאמרים על פיתוח אינטרנט
    • jQuery Scripts
    • jQuery למתקדמים
    • יסודות בתכנות
    • נגישות אינטרנט
  • חדשות אינטרנט
  • מידע כללי על אינטרנט
    • רשת האינטרנט
    • בניית אתרי אינטרנט
  • rss logo

    לכל המאמרים

    לכל המאמרים שפורסמו באינטרנט ישראל משנת 2008 ועד עכשיו.
  • rss logo

    RSS Feed

    משתמשים בקורא RSS? אם כן, עקבו אחרי אינטרנט ישראל באמצעות פיד ה-RSS!
    מה זה RSS?
  • Twitter logo

    עקבו אחרי בטוויטר

    בחשבון הטוויטר שלי אני מפרסם עדכונים מהירים על חדשות בתחום התכנות והיזמות, התרעות על מצבי חירום ורכילות בוערת על תחום הווב.
    מה זה טוויטר?
  • facebook like image

    ערוץ הטלגרם של אינטרנט ישראל

    בערוץ הטלגרם של אינטרנט ישראל אני מפרסם את הפוסטים של באתר וכן עדכונים טכנולוגיים נוספים.
    מה זה טלגרם?
  • github logo

    הפרויקטים שלי בגיטהאב

    הפרויקטים שאני כותב ושוחררו לציבור ברישיון קוד פתוח נמצאים ברובם בגיטהאב.
חיפוש

כל הזכויות שמורות לרן בר-זיק ולאינטרנט ישראל | מדיניות הפרטיות של אתר אינטרנט ישראל | אתר אינטרנט ישראל נגיש לפי תקן WCAG 2.0 AA | הצהרת הנגישות של האתר | אבטחת מידע ודיווח על בעיית אבטחת מידע

גלילה לראש העמוד