首頁 後端開發 php教程 LotusPhp推荐的程序目录_PHP教程

LotusPhp推荐的程序目录_PHP教程

Jul 20, 2016 am 11:14 AM
固定 推薦 格式 靈活 目錄 相對 程式 專案

一个好的项目都会固定格式的目录,Lotusphp相对会灵活一些,可以合理安排自己的程序运行目录,这里我推荐2种目录的设置结构

第一种是Lotusphp推荐的目录结构,首先要确保服务器开启了父目录引用的功能,或者通过rewrite引导到 wwwroot/frontend 里(但是不建议这样,因为可能存在多个应用,除非你就一个应用,默认引导到index.php)

├─framework
├─app
│  └─frontend                      应用名称
│      ├─action
│      ├─conf
│      ├─lib
│      └─view
│          └─layout
├─conf
│  ├─dev
│  └─standard
├─lib
│  ├─Dao
│  ├─Util
│  └─Service
└─wwwroot
    └─frontend
登入後複製

wwwroot大家一看就明白,就是web根目录,所有的程序运行文件,包括框架、程序、类库、插件、配置文件等都在wwwroot的父目录中,即使被黑,也只被黑了服务器,单纯从web服务器上浏览,是无法看到任何程序文件和类库的,wwwroot目录中只能访问到图片,脚本等资源。这样的配置安全系数相对会比较高。最上面的app文件夹就是应用程序文件夹,下面可以新建多个应用,一般像我们经常是前台一个应用,后台一个应用,2个应用足够了,对于复杂的逻辑,可以根据需要定义应用的数量,wwwroot中对应的文件夹和app对应的文件夹名称应该一致,app中存放的后台程序文件,而wwwroot中存放的应该是前台脚本,图片,样式等文件。应用目录下还有几个文件夹,对应的功能分布是action对应的是应用程序文件,负责解析后台逻辑部分,conf而已定义该应用的配置文件,lib是定义插件,各种该应用使用的公用类库,Dao数据表类,view里面存放视图,也可以理解为我们常说的模板,其中的子文件夹layout是存放布局视图文件的

conf目录存放的是配置文件,其中下面的dev目录是开发模式中应用的配置文件,而standard则是生产模式存放的配置文件,举个简单的例子,本地和服务器上的数据库配置不一样,就可以存为不一样的配置,在本地启用开发模式,传到服务器启用生产模式,可以从容应对不同运行环境。所有的配置文件放到conf目录。全局配置是所有应用共享的配置,每个应用特殊的配置放到应用名称目录下的conf。生产环境下只加载标准配置,开发模式下先加载标准配置,然后加载开发配置,覆盖掉标准配置中相同的。

lib目录里存放的是一些基础类库,框架外的插件也可以存放在这里,lotus被声明后,会自动加载这个文件夹,里面所有的类库和函数会被自动加载,Dao存放的是数据表声明的类,Util存放的是常用的函数和类库,Service存放的是程序的一些复杂逻辑的类库,比如我们经常后台登陆,要判断用户的合法性,就可以写成一个类库,action里调用该类库的一个check方法,就可以判断出用户是否合法。

你可以把自己定义的php类放到lib和action目录,在其它地方直接new使用,不需要有include/require语句。autoloader组件会自动加载用到的类,这是按需加载哟。

lib和action目录下的目录结构和文件名随意,只要保证类名字唯一就好了,目前的autoloader没有使用php5.3的name space特性。

请注意,lotusphp运行目录中,除了conf,view文件夹下的文件外其余文件必须以类或者函数的形式存在。

还有一种目录结构是针对无法开启父目录引用的,一般虚拟主机里应用会比较多

wwwroot
├─cache
├─framework
├─runtime
│  ├─app
│  │  └─frontend
│  │      ├─action
│  │      ├─conf
│  │      ├─lib
│  │      └─view
│  │          └─layout
│  ├─conf
│  │  ├─dev
│  │  └─standard
│  └─lib
└─static
登入後複製

cache是缓存目录,结构很多人要问为什么上面的第一种结构没有设置这个文件夹,因为上面的结构是适合自己的服务器的,所以缓存可以设置到自己设定的文件夹中,甚至设置到内存中,但是虚拟主机是不可能给你这个权限的,要设置只能设置在自己的目录里,所以加了这么一个目录,runtime是程序运行文件目录,static是存放样式表,脚本,图片文件的。其他目录的功能和上面是一样的。

这两个推荐的目录方式基本适合大多数人的需求。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/440304.htmlTechArticle一个好的项目都会固定格式的目录,Lotusphp相对会灵活一些,可以合理安排自己的程序运行目录,这里我推荐2种目录的设置结构 第一种是...
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1663
14
CakePHP 教程
1420
52
Laravel 教程
1315
25
PHP教程
1266
29
C# 教程
1239
24
如何在iPhone中使Google地圖成為預設地圖 如何在iPhone中使Google地圖成為預設地圖 Apr 17, 2024 pm 07:34 PM

iPhone上的預設地圖是Apple專有的地理位置供應商「地圖」。儘管地圖越來越好,但它在美國以外的地區運作不佳。與谷歌地圖相比,它沒有什麼可提供的。在本文中,我們討論了使用Google地圖成為iPhone上的預設地圖的可行性步驟。如何在iPhone中使Google地圖成為預設地圖將Google地圖設定為手機上的預設地圖應用程式比您想像的要容易。請依照以下步驟操作–先決條件步驟–您必須在手機上安裝Gmail。步驟1–開啟AppStore。步驟2–搜尋“Gmail”。步驟3–點選Gmail應用程式旁

將VirtualBox固定磁碟轉換為動態磁碟,反之亦然 將VirtualBox固定磁碟轉換為動態磁碟,反之亦然 Mar 25, 2024 am 09:36 AM

在建立虛擬機器時,系統會要求您選擇磁碟類型,您可以選擇固定磁碟或動態磁碟。如果您選擇了固定磁碟,後來意識到需要動態磁碟,或者相反,該怎麼辦?好!你可以把一種轉換成另一種。在這篇文章中,我們將看到如何將VirtualBox固定磁碟轉換為動態磁碟,反之亦然。動態磁碟是一種虛擬硬碟,它最初具有較小的大小,隨著您在虛擬機器中儲存數據,其大小會相應增長。動態磁碟在節省儲存空間方面非常高效,因為它們只佔用所需的主機儲存空間。然而,隨著磁碟容量的擴展,可能會稍微影響電腦的效能。固定磁碟和動態磁碟是虛擬機器中常用的

iPhone中缺少時鐘應用程式:如何修復 iPhone中缺少時鐘應用程式:如何修復 May 03, 2024 pm 09:19 PM

您的手機中缺少時鐘應用程式嗎?日期和時間仍將顯示在iPhone的狀態列上。但是,如果沒有時鐘應用程序,您將無法使用世界時鐘、碼錶、鬧鐘等多項功能。因此,修復時鐘應用程式的缺失應該是您的待辦事項清單的首位。這些解決方案可以幫助您解決此問題。修復1–放置時鐘應用程式如果您錯誤地從主畫面中刪除了時鐘應用程序,您可以將時鐘應用程式放回原位。步驟1–解鎖iPhone並開始向左側滑動,直到到達「應用程式庫」頁面。步驟2–接下來,在搜尋框中搜尋「時鐘」。步驟3–當您在搜尋結果中看到下方的「時鐘」時,請按住它並

AI攻克費馬大定理?數學家放棄5年職業生涯,將100頁證明變代碼 AI攻克費馬大定理?數學家放棄5年職業生涯,將100頁證明變代碼 Apr 09, 2024 pm 03:20 PM

費馬大定理,即將被AI攻克?而整件事最有意義的地方在於,AI即將解決的費馬大定理,正是為了證明AI無用。曾經,數學屬於純粹的人類智力王國;如今,這片疆土正被先進的演算法所破解,所踐踏。圖片費馬大定理,是一個「臭名昭著」的謎題,在幾個世紀以來,一直困擾著數學家。它在1993年被證明,而現在,數學家們有一個偉大計畫:用電腦把證明過程重現。他們希望在這個版本的證明中,如果有任何邏輯上的錯誤,都可以由電腦檢查出來。專案網址:https://github.com/riccardobrasca/flt

qq信箱格式怎麼寫 qq信箱格式是什麼樣的 qq信箱格式怎麼寫 qq信箱格式是什麼樣的 Feb 22, 2024 pm 03:40 PM

QQ信箱:QQ號@qq.com,英文QQ信箱:英文或數字@qq.com,foxmail信箱帳號:自行設定帳號@foxmail.com,手機信箱帳號:手機號碼@qq.com。教學適用型號:iPhone13系統:IOS15.3版本:QQ信箱6.3.3解析1QQ信箱有四種格式,常用的QQ信箱:QQ號@qq.com,英文QQ信箱:英文或數位@qq.com,foxmail信箱帳號:自己設定帳號@foxmail.com,手機信箱帳號:手機號碼@qq.com。補充:qq信箱是什麼1最早的QQ信箱還只是QQ使用者之間

淘寶如何關向我推薦好友 淘寶如何關向我推薦好友 Feb 29, 2024 pm 07:07 PM

我們在使用淘寶的過程中會經常被推薦一些可能認識的好友,下面為大家介紹一下關閉此功能的方法,有興趣的朋友一起來看看吧。在手機上開啟“淘寶”APP後,點擊頁面右下角的“我的淘寶”,進入個人中心頁面,然後再點擊右上方的“設定”功能即可進入設定頁面。 2.來到設定頁面後,在其中找到“隱私”,並在這一項上面點擊進入。 3.在隱私權頁面裡有一個“向我推薦好友”,在它的後面顯示目前的狀態為“開啟”時,在上面點擊進入去關閉。 4.最後在彈出的視窗裡「向我推薦好友」的後面會顯示有一個開關按鈕,在上面點擊把按鈕設定為灰白色

PyCharm實用技巧:將項目轉換為可執行EXE文件 PyCharm實用技巧:將項目轉換為可執行EXE文件 Feb 23, 2024 am 09:33 AM

PyCharm是一款功能強大的Python整合開發環境,提供了豐富的開發工具和環境配置,讓開發者更有效率地編寫和除錯程式碼。在使用PyCharm進行Python專案開發的過程中,有時候我們需要將專案打包成可執行的EXE文件,以便在沒有安裝Python環境的電腦上執行。本文將介紹如何使用PyCharm將專案轉換為可執行的EXE文件,同時給出具體的程式碼範例。首

深入了解PyCharm:快速刪除項目的方法 深入了解PyCharm:快速刪除項目的方法 Feb 26, 2024 pm 04:21 PM

標題:深入了解PyCharm:刪除專案的高效方式近年來,Python作為一種強大而靈活的程式語言,受到越來越多開發者的青睞。在Python專案的開發中,選擇一個高效的整合開發環境至關重要。 PyCharm作為一款功能強大的整合開發環境,為Python開發者提供了許多便利的功能和工具,其中包括快速、有效率地刪除專案目錄。以下將著重介紹如何使用PyCharm中的刪除

See all articles