gpt4 book ai didi

php - 什么时候在 PHP 上使用 MVC?

转载 作者:可可西里 更新时间:2023-11-01 12:30:33 25 4
gpt4 key购买 nike

好吧,我想我把自己逼到这里了,我正在用我自己的 MVC 创建一个项目,即使我不知道 MVS 本身是什么,

<?php    

class init
{
function __construct()
{
$this->enviroment();
$this->start();
}

function enviroment()
{
/* Required Classes */
require_once( ROOTPATH . BOOTSTRAP . REDENGINE . '/class.debug.php');
require_once( ROOTPATH . BOOTSTRAP . REDENGINE . '/class.theme.php');
require_once( ROOTPATH . BOOTSTRAP . REDENGINE . '/class.url.php');
require_once( ROOTPATH . BOOTSTRAP . REDENGINE . '/language/class.lang.php');
require_once( ROOTPATH . BOOTSTRAP . REDENGINE . '/class.sessions.php');
}
function start()
{
/* Start Classes */
$uSys = new Urlsystem;
$fragments = $uSys->getFragments();
$tSys = new ThemeSystem;
$lSys = new LanguageSystem;
$sSys = new Sessions;

/* defineing APPVIEWS & APPCONTROLLER */
define( 'APPVIEWS', '/appviews' );
define( 'APPCONTROLLER', '/appcontroller' );

if ( empty($fragments) )
{
require_once( ROOTPATH . APPCONTROLLER . '/app.home.php'); /* default app controller page */
require_once( ROOTPATH . APPVIEWS . '/view.home.php'); /* default app views page */
}

if ( !empty($fragments) )
{
// Start ENGINE
if ( !file_exists(ROOTPATH . APPCONTROLLER . '/app' . $fragments . '.php') &&
!file_exists(ROOTPATH . APPVIEWS . '/view' . $fragments. '.php')
) {

if ( file_exists(ROOTPATH . APPCONTROLLER . '/app.404.php') &&
file_exists(ROOTPATH . APPVIEWS . '/view.404.php')
) {
require ROOTPATH . APPCONTROLLER . '/app.404.php';
require ROOTPATH . APPVIEWS . '/view.404.php';
}
else {
echo "NO 404 APP || VIEW";
}
}
if ( file_exists(ROOTPATH . APPCONTROLLER . '/app' . $fragments . '.php') )
{
require ROOTPATH . APPCONTROLLER . '/app' . $fragments . '.php'; // load application

if ( file_exists(ROOTPATH . APPVIEWS . '/view' . $fragments . '.php') ) {
require ROOTPATH . APPVIEWS . '/view' . $fragments . '.php';// load view
}
}
// End ENGINE
}
}
} ?>

好吧,正如你看到我的前端 Controller ,所以我知道它失败了,我只是在我快完成我的项目时才注意到我的失败,特别是当我需要做 www.someurl.com/?$getuserwww.someurl.com/myname 或用户。

无论如何,我的问题是我们什么时候真正需要 PHP 的 MVC?

我正在看 facebook 等

他们仍然使用 ?this=blabla get 所以他们不是 MVC ,对吗?无论如何,我仍然很困惑 facebook 如何在没有它的情况下 www.facebook.com/myname 。 (htaccess ?)

如果他们不使用 MVC 那么我们什么时候才真正需要它?

注意:

我已经阅读了很多关于何时使用 MVC 的帖子,但我还没有在我的问题中找到一个,如果有请发表评论以便我阅读 :)

非常感谢。

最佳答案

我相信您对 MVC 和 RESTful URL scheme 感到困惑(http://en.wikipedia.org/wiki/Representational_State_Transfer#RESTful_web_services)。

MVC只是一种分离实体和模块的编码模式。就像 GUI 模板中的应用程序逻辑一样,而 URL 模式则完全不同。 URL 只是为了访问 Web 资源。如果您不使用 .htaccess 解决问题,像 CodeIgnitor 这样的 MVC 框架仍然可以给您“丑陋”的 URL

关于php - 什么时候在 PHP 上使用 MVC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3374327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com