1. 程式人生 > >MVC專案之入口檔案編寫

MVC專案之入口檔案編寫

mvc是php典型的架構模式,對MVC詳情請了解http://blog.csdn.net/zch501157081/article/details/51967549


MVC一般專案中為了安全性和方便,並且因為其檔案命名規則程式碼可重用性高一般會準備一個入口檔案,一般為index.php 他負責整個程式的入口檔案,訪問所有的php檔案(除去一些展示的靜態網頁和圖片等直接載入不經過PHP編譯的東西)都必須經過這個入口檔案。同時,別的php專案檔案可以完全不用放在整個站點的根目錄下,以提高專案的安全性。 並且有了入口檔案後,所有需要訪問的檔案路徑,都應該以入口檔案為基準。方便管理。


以下是我專案中寫到的MVC入口檔案,以下僅供參考


<?php 

    //  ***自動載入實現***
    spl_autoload_register('MvcAutoload');
    //  類與類檔案地址對映列表 ,定義方法外,保證僅定義一次
    $class_list = array(
            'BaseModel' =>'Framework/BaseModel.class.php',
            'MySQLDB' => 'Framework/MySQLDB.class.php',
            'BaseController' => 'Framework/BaseController.class.php'
); /** * 自動載入類,需要用類時自動載入 * @param string $name 自動呼叫的檔名 */ function MvcAutoload( $name='' ) { //拿到全域性對映列表 $class_list = $GLOBALS['class_list']; //如果檔名在對映列表內,載入 if (isset($class_list[$name])) { require $class_list[$name]; } //以model結尾的模型類
else if('Model' == substr($name, -5)){ require './Model/'.$name.'.class.php'; } // 以controller結尾的 else if('Controller' == substr($name, -10)) { require 'Controller/'.$name.'.class.php'; } } /** *程式入口檔案 */ //設定預設的入口檔案,預設值 $default_controller = 'Main'; $default_action = 'Index'; //當前請求的控制器 $current_controller = isset($_GET['c']) ? $_GET['c'] : $default_controller; //當前請求的控制器方法 $current_action = isset($_GET['a']) ? $_GET['a'] : $default_action; define('CONTROLLER', $current_controller); define('ACTION', $current_action); //require 'Controller/'.CONTROLLER.'.class.php'; $controller_use = CONTROLLER . 'Controller'; $controller = new $controller_use(); $action_use = ACTION . 'Action'; $controller -> $action_use(); ?>

相關推薦

MVC專案入口檔案編寫

mvc是php典型的架構模式,對MVC詳情請了解http://blog.csdn.net/zch501157081/article/details/51967549。 MVC一般專案中為了安全性和方

Golang 專案配置檔案

相信對於很多gopher 而言, 我這篇文章,算比較初級,我是一個一年多經驗的golang程式設計師,有著5年左右的程式設計經驗。 golang 對於初學者還算友好, 寫程式碼很好入門, 但業界對於golang工程與專案的BP卻比較缺少,或者是有很多方為此爭論不休,就比依賴管理工具就搞出了許多個,如 知名的有

Django專案FastDFS檔案儲存系統

0. 使用Docker安裝FastDFS 1. FastDFS的Python客戶端 安裝 安裝fdfs_client-py-master.zip到虛擬環境中 pip install fdfs_client-py-master.zip pip install

SSH框架整合的MAVEN專案配置檔案整合

在最近的SSH框架知識回顧之後,整合了一些所需的配置檔案,並將配置檔案中的配置項記錄下來,避免在以後的開發中進行重複性編碼 首先是web專案的核心配置檔案 web.xml <?xml version="1.0" encoding="UTF-8"?&

ROS學習launch檔案編寫

1.一個簡單的launch檔案//在catkin_ws/src/下建立一個包,單獨存放launch 檔案 cd catkin_ws/src catkin_create_pkg my_launch //回到catkin_ws目錄下 catkin_make在包 my_launch

mvc第一步 入口檔案

開始我們的封裝 1.入口檔案 首先建立一個根目錄mvc; mvc  ——core  核心檔案目錄               ——common 函式庫目錄                               ——mvc.php 框架核心檔案 在mvc根目錄下建立

CI框架原始碼解析一入口檔案index.php

        Index.php作為CI框架的入口檔案,原始碼分析,自然而然由此開始。在原始碼分析的過程中,我們並不會逐行進行解釋,而只解釋核心的功能和實現,如果英文水平很好的話,讀過index.php檔案的英文註釋之後也就基本明白了inde.php都做了些什麼。本來

vue原始碼入口檔案解析

由於專案中經常使用vue,所以這次趁有機會趕緊拜讀下原始碼,體驗下vue原始碼的設計風采。 一、下載原始碼 二、原始碼專案目錄 三、載入core核心入口檔案index.js 通過看原始碼我們可以得知這個入口檔案: (1)引入了幾個物件,包括Vue

python學習網站的編寫(HTML,CSS,JS)(十一)----------如何利用其它html檔案中的CSS(也就是可以將共同的地方提取出來,放大一個檔案中,利於使用)

首先說一下它的具體用處,我們已經知道,當我們寫一個html檔案的時候,不同的標籤想用相同的版式的時候,我們可以將它提取出來,然後再用一些選擇器進行應用,比如class選擇器。但是,但我們編寫多個html檔案中的時候,多個檔案都想用一些相同的版式該怎麼辦呢? 那麼就引入了這種連線的方式,首先寫一個

.NET Core實戰專案CMS 第三章 入門篇-原始碼解析配置檔案及依賴注入

作者:依樂祝 原文連結:https://www.cnblogs.com/yilezhu/p/9998021.html 寫在前面 上篇文章我給大家講解了ASP.NET Core的概念及為什麼使用它,接著帶著你一步一步的配置了.NET Core的開發環境並建立了一個ASP.NET Core的mvc專

vue實際專案開發中,公共js(全域性引入)檔案如何寫,如何引入到入口檔案main.js

公共js檔案,比如commen.js通過export default暴露出來export default { install(Vue,options){  Vue.prototype.方法名=function(){}}在入口檔案main.js引入import comm form './assets/js/c

ASP. NET MVC專案 使用iTextSharp將網頁程式碼生成PDF檔案

/// <summary> /// 獲取MVC檢視Html /// </summary> /// <param name="context">控制器上下文</param> ///

Djngao專案部署到伺服器----靜態檔案無法載入

Django專案部署到centos中,按照如下步驟執行: 將Django專案中的settings.py檔案中的DEBUG模式設定未Flase模式;並在靜態檔案部分配置靜態檔案根目錄: STATIC_ROOT = os.path.join(BASE_DIR,'static_dist')

C++知識點備忘錄檔案程式編寫(六)

使用標頭檔案來定義使用者型別,為操作使用者型別的函式提供函式原型;並將函式定義放在一個獨立的原始碼檔案中。標頭檔案和原始碼檔案一起定義和實現了使用者定義的型別以及使用方式。最後,將main()和其他使用這些函式的函式放在第三個檔案中。 #include<iostr

web專案檔案上傳

分析 1.上傳條件(3個): 1.1 表單的請求方式必須是 post 1.2 表單提交的型別 enctype=”multipart/form-data” 1.3 上傳控制元件 file型別 必須得寫name屬性: <input ty

.NET Core實戰專案CMS 第十三章 開發篇-在MVC專案結構介紹及應用第三方UI

原文: .NET Core實戰專案之CMS 第十三章 開發篇-在MVC專案結構介紹及應用第三方UI 作為後端開發的我來說,前端表示真心玩不轉,你如果讓我微調一個位置的樣式的話還行,但是讓我寫一個很漂亮的後臺的話,真心做不到,所以我一般會選擇套用一些開源UI模板來進行系統UI的設計。那如何套用呢?今天就以我們

CI框架學習--隱藏入口檔案-index.php

一般CI框架第一次使用時: 原地址為: http://127.0.0.1/CI/index.php/hello/index  隱藏入口檔案後只需要把地址寫成即可: http://127.0.0.1/CI/hello/index 1、需要開啟Apache的 rew

黑馬十次方專案day01-12base模組編寫yml及主啟動類

文章目錄 建立yml檔案 啟動類 建立yml檔案 在tensquare_base工程的resources目錄下建立application.yml檔案 yml的內容如下 server: p

vue的原始碼學習四——1.入口檔案

介紹         版本:2.5.17 從package.json檔案開始 根目錄下的package.json檔案。在 web 應用下,我們來分析 Runtime + Compiler 構建出來的 Vue.js,它的入口是&

【實戰】Spring+Spring MVC+Mybatis實戰專案雲筆記專案

            【實戰】Spring+Spring MVC+Mybatis實戰專案之雲筆記專案一、專案簡介         1、專案概述雲筆記,是tmocc上的一個子專案,用於客戶進行線上學習記錄,分享,收藏筆記,以及參與社群活動。2.模組劃分 使用者模組:登入、註冊