41 |
Οι συναρτήσεις ως συνήθως σχετίζονται με κάθε σύνδεσμο ή πεδίο μενού στην κεντρική
ή δευτερεύουσα μπάρα κάποιας σελίδας εφόσον αυτό προκαλεί κάποια ενέργεια ή λειτουργία.
Έτσι η πιο βασική συνάρτηση είναι η «actionIndex» η οποία αφού λάβει τα αντίστοιχα δεδομένα
από το μοντέλο, εμφανίζει τη βασική σελίδα κάποιας οντότητας. Στο σύστημά μας για παράδειγμα
στην εικόνα 11, φαίνεται το δευτερεύον μενού της οντότητας των φοιτητών. Το κάθε κουμπί του
μενού αντιστοιχίζεται πλήρως με κάποια ενέργεια.
Εικόνα 11: Δευτερεύον μενού για τους φοιτητές
Έτσι, η «Δημιουργία νέου φοιτητή» θα καλέσει την συνάρτηση «actionCreate()» και η
«αναζήτηση φοιτητών» θα καλέσει τη συνάρτηση «actionAdmin()» η οποία με τη σειρά της θα
καλέσει κάποια συνάρτηση αναζήτησης από το μοντέλο, θα δημιουργήσει κάποιον πάροχο
δεδομένων και θα καλέσει κάποια εμφάνιση με τα σχετικά ορίσματα εισόδου, ώστε ο χρήστης να
δει την σελίδα αναζήτησης φοιτητών.
Τέλος σημαντική για λόγους ασφαλείας συνάρτηση είναι η συνάρτηση «rules()», η οποία
εκτελείται με σκοπό να διαπιστώσει αν η καλούμενη ενέργεια προκαλείται από κάποιο χρήστη που
έχει τα αντίστοιχα δικαιώματα. Έτσι κάποιος χρήστης συνδεδεμένος ως φοιτητής, αδυνατεί να
καλέσει κάποια ενέργεια διαγραφής με σκοπό να διαγράψει κάποιο συνάδελφό του ή να τον
επεξεργαστεί, ή ακόμα και να αλλάξει την βαθμολογία του επιβλέποντος καθηγητή του στη θέση
πρακτικής άσκησης που συμμετείχε.
2.2.3 Εμφάνιση (View)
Οι εμφανίσεις ή πιο ορθά τα views αποτελούν το τρίτο θεμελιώδη λίθο της MVC
αρχιτεκτονικής. Πρόκειται για αρχεία που εκτελούνται στον πελάτη και λαμβάνουν ως είσοδο