PHP में MVC के दृश्य

आइए अब हमारी क्रियाओं (actions) के लिए दृश्य (views) जोड़ें। हमारे फ्रेमवर्क के नियमों के अनुसार, दृश्य /project/views/ फ़ोल्डर में संग्रहीत होते हैं।

इसके अलावा, हमारे फ्रेमवर्क में एक समझौता (convention) कार्य करता है: दृश्य वाली फ़ाइल का नाम क्रिया (action) के नाम से मेल खाना चाहिए और नियंत्रक (controller) के नाम के समान नाम वाले फ़ोल्डर में रखा जाना चाहिए। उदाहरण के लिए, यदि हमारे पास नियंत्रक PageController है, तो उसके सभी दृश्यों को /project/views/page/ फ़ोल्डर में संग्रहीत किया जाना चाहिए। दृश्य फ़ाइल का विस्तार (extension) .php होना चाहिए। उदाहरण के लिए, यदि नियंत्रक PageController में क्रिया act होगी, तो उसका दृश्य /project/views/page/act.php में रखा जाना चाहिए।

किसी क्रिया के लिए दृश्य निर्धारित करने के लिए, उस क्रिया को render विधि को कॉल करना चाहिए, इसे पैरामीटर के रूप में दृश्य का नाम पास करके। दृश्य का नाम छोटे अक्षर में नियंत्रक के नाम से बना होना चाहिए, जिसके बाद / के माध्यम से क्रिया का नाम लिखा जाएगा।

render विधि को नियंत्रक में लागू करने की आवश्यकता नहीं है - यह मूल वर्ग Core\Controller से विरासत में मिलती है। इसके अलावा, सही काम करने के लिए विधि के काम का परिणाम return के माध्यम से वापस करना चाहिए।

तो, मान लीजिए कि हमारे पास Page नियंत्रक है जिसमें act क्रिया है। आइए इस क्रिया से एक दृश्य जोड़ें:

project/controllers/PageController.php<?php
  namespace Project\Controllers;
  use Core\Controller;
  
  class PageController extends Controller
  {
    public function act()
    {
      return $this->render('page/act');
    }
  }
?>

आइए अब हमारे दृश्य का HTML कोड वाली फ़ाइल बनाएं:

/project/views/page/act.php<div>
  यह पेज नियंत्रक की
  एक्ट क्रिया का दृश्य है
</div>
Задание 1

वर्णित हेरफेर करें, और फिर एड्रेस बार के माध्यम से हमारी क्रिया तक पहुंचें। सुनिश्चित करें कि ब्राउज़र में आपके द्वारा बनाए गए दृश्य का टेक्स्ट दिखाई देगा।