มีท่านใดจะอธิบายการทำงานของ PHP Framework เช่น ZendFramework 1 ว่าภายในเขาเขียนให้มันเรียกใช้งานยังไง

โดยการทำงานมันจะเริ่มที่ Public/index.php อยากทราบว่า ไฟล์นี้มันทำงานยังถึงทำให้เวลาเราเขียนแค่ ใน application มันมีการเรียกใช้ยังไงเวลาจะอ้าจไป พาร์ท views ของเราโดยไม่ต้อง อ้างแบบเขียน php ปกติ เช่น ต้อง Projectname/Folder/file.php แบบนี้ครับ
ตัวอย่าง public/index.php ใน ZendFramework 1
[code]<?php

// Define path to application directory
defined('APPLICATION_PATH')
    || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));

// Define application environment
defined('APPLICATION_ENV')
    || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));

// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
    realpath(APPLICATION_PATH . '/../library'),
    get_include_path(),
)));

/** Zend_Application */
require_once 'Zend/Application.php';

// Create application, bootstrap, and run
$application = new Zend_Application(
    APPLICATION_ENV,
    APPLICATION_PATH . '/configs/application.ini'
);
$application->bootstrap()
            ->run();[/code]
โดยที่ มันมีการเรียกใช้งานอะไรบ้างถึงไปหา application เจอ โดยที่เราไม่ต้องอ้างพาร์ทเต็มๆ และถ้าเรา ไม่ได้ชี้ ให้ apache มา folder public แบบจะลองสร้าง folder project แล้วใน folder นั้นมี file index.php กับ folder ZendFramework แล้วให้ apache ชี้ไปที่ forder project แทน โดยไม่ได้ชี้ไปถึง folder public ใน zendframework เราจะสามารถเขียน index.php ใน folder project ให้มันเรียกใช้งานได้ไหม และต้องแก้อะไรอีกไหมใน Zendframework เพื่อที่จะไม่ได้ให้ apache ชี้มาแค่ folder project เท่านั้น เพื่อไว้ทดสอบเวลาเขียนแล้วไม่ต้องทำ virtual host และจะได้เข้าใจโครงสร้างของ ZendFramework เพื่อต่อยอดพัฒนา ลองสร้าง Framework ของตนเองที่เลียนแบบ Zendframwork รบกวนผู้รู้ช่วยหน่อยครับ ขอบคุณมากครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่