模型 - 视图 - 控制器(MVC)是软件工程中使用的架构模式。对于Microsoft ASP.NET MVC,请改用[asp.net-mvc]或[asp.net-core-mvc]标签。对于Spring MVC,请改用[spring-mvc]标签。
我的项目结构 核 路由器.php http 控制器 索引.php 民众 CSS js 图像 索引.php 意见 路线.php 索引.php代码 我的项目结构 核心 路由器.php http 控制器 index.php 公众 CSS js img index.php 浏览量 routes.php index.php代码 <?php use Core\Router; const BASE_PATH = __DIR__.'/../'; session_start(); require BASE_PATH.'vendor/autoload.php'; require BASE_PATH.'Core/functions.php'; require BASE_PATH.'bootstrap.php'; $router = new Router(); require BASE_PATH.'routes.php'; $uri = parse_url($_SERVER['REQUEST_URI'])['path']; $method = $_POST['_method'] ?? $_SERVER['REQUEST_METHOD']; try { $router->route($uri, $method); } catch (Exception $e) { echo $e->getMessage(); } Router.php代码 <?php namespace Core; use Core\Middleware\Middleware; use Exception; use JetBrains\PhpStorm\NoReturn; class Router { protected array $routes = []; public function get($uri, $controller): void { $this->add('GET', $uri, $controller); } public function add($method, $uri, $controller): static { $this->routes[] = [ 'uri' => $uri, 'controller' => $controller, 'method' => $method, 'middleware' => null ]; return $this; } public function post($uri, $controller): void { $this->add('POST', $uri, $controller); } public function delete($uri, $controller): static { return $this->add('DELETE', $uri, $controller); } public function patch($uri, $controller): static { return $this->add('PATCH', $uri, $controller); } public function put($uri, $controller): static { return $this->add('PUT', $uri, $controller); } public function only($key): static { $this->routes[array_key_last($this->routes)]['middleware'] = $key; return $this; } /** * @throws Exception */ public function route($uri, $method) { foreach ($this->routes as $route) { if ($route['uri'] === $uri && $route['method'] === strtoupper($method)) { Middleware::resolve($route['middleware']); return require base_path('Http/controllers/'.$route['controller']); } } $this->abort(); } #[NoReturn] protected function abort($code = 404): void { http_response_code($code); require base_path("views/{$code}.php"); die(); } public function previousUrl() { return $_SERVER['HTTP_REFERER']; } } routes.php代码 <?php /** @var Router $router */ use Core\Router; $router->get('/', 'index.php'); $router->get('/contact', 'contact.php'); $router->get('/about', 'about.php'); $router->get('/service', 'service.php'); $router->get('/menu', 'menu.php'); $router->get('/team', 'team.php'); $router->get('/testimonial', 'testimonial.php'); $router->get('/booking', 'booking/booking.php'); $router->get('/register', 'register/create.php'); $router->get('/login', 'session/create.php'); $router->get('/cart', 'cart/index.php'); 公共文件夹中存在的所有静态文件和库,当我调用它们时,它们在项目中的其他页面上不起作用。 我使用 php -S lcoalhost:8080 在公共文件夹中运行项目 我尝试更改静态文件的路径,但它不起作用,我也尝试将 .htaccess 添加到项目中,但也不起作用 那是因为你的 php 内置的“服务器”并不是真正的服务器(因为缺乏更好的描述)。您应该学习如何使用 docker 设置 nginx/fpm 服务器。 但是,简而言之,您可以创建一个单独的文件,在针对 index.php 运行之前尝试加载现有文件。 您将服务器初始化命令更改为: php -S 127.0.0.1:8080 ./public/built-in.php 有点像这个练习(有点过时,但应该解释一下这个想法)。
所以我正在重建一个最初位于 Umbraco 7 上的旧网站,并将其放到 Umbraco 8 上(是的,我知道它也接近 EOL,这只是为了安全措施) 我遇到的问题是...
正如标题所说,这可能吗?我有一个项目,在某些情况下,我需要禁用页面上的按钮。我已经为它设置了一个标志并在控制器中进行了一些检查......
我正在 mvc .net core 中制作一个学校项目,人们应该能够发送请求帮助并将其显示在屏幕上,我的困难来自于其他人应该做的部分......
我是 PHP MVC 的新手,目前正在学习路由和控制器。这是我的错误: 警告:C:\xampp\htdocs\phpmvc p 中的数组到字符串转换
我不明白mvc和mvvm之间的区别! 有人可以帮我解释一下吗? 在MVC中: 模型 类用户模型{ 迟到的 int id; 迟到的字符串名称; 迟到的字符串电子邮件; 用户模型({要求...
使用 CodeIgniter 将两个数据库表中的相关数据作为二维数组传递到视图层
我有两个查询$q1和$q2。从 query1 中,我得到多条记录,每条记录都有一个 id。我想在第二个查询的 where 条件中使用这个 id。 这是我的控制器代码,它使用...
我在某些代码上遇到了问题,我似乎无法弄清楚这一点。我正在尝试将一些数据发送到连接到我们的 SQL Server 的后端 API 并执行我不执行的查询...
我是 MVC 新手,因此希望对以下方面有任何帮助。 我有一个用于登录的 AuthController,如果有 returnUrl,我想返回到该 url。似乎正在寻找当前...
Laravel(5.2)中是否有任何方法可以在自定义对象中调用静态和非静态函数,而无需在所有使用的类中实例化引用对象? 示例:我有类 App\Helpers\Utilit...
Paypal 通过 C# 中的 400 Bad Request 错误保存了卡休息 API
我正在使用.net MVC C# 开发应用程序。我尝试调用 PayPal 的 REST API 来保存信用卡详细信息,我的代码工作正常,但突然出现 400 Bad Request 异常....
sequelize 模型 js 与控制器 ts 之间的集成 - Node.js
我在使用sequelize制作我的模型时遇到了麻烦,User.js在我的UserController.ts中,在打字稿中被识别。 在await User.findAll()部分,在服务器上运行时显示错误,sa...
我创建了一个 SpringBoot 应用程序,其结构化代码分为不同的层:控制器(处理 REST API)、服务和 DAO。这些层中的每一层仅与其 adj 进行通信...
使用 UploadValuesAsync 的 Web 请求未到达 Web API 操作
我创建了以下 MVC Web API 控制器操作: public HttpResponseMessage Post(模型模型) { var response = Request.CreateResponse(HttpStatusCode.Created, model); 返回响应...
“未将对象引用设置为对象的实例。” Microsoft.AspNetCore.Mvc.Razor.RazorPage<TModel>.Model.get 返回 null。?
调试器指向 foreach 部分,但我无法修复它。我不知道错误在哪里。我希望这个问题能有一个真实的答案。 我的控制器: 命名空间 Seminar5.Controllers { 酒吧...
修改请求路径上的 HttpContext GetEndpoint .net 5
我正在尝试创建一个中间件来处理网址中的国家/地区代码。 我的代码非常适合删除国家/地区代码,因此它被路由到 mvc 管道中的正确端点。 问题...
我有一个使用asp.net mvc的项目,我在这个项目中有一个方法用于最终购买产品。当用户想要最终确定添加到购物车的产品时,此方法
自定义会员资格提供程序中的PasswordFormat抛出NotImplementedException
在我的自定义会员船舶提供商中,我已经为 ValidateUser 提供了实现,到目前为止一切都很好,但现在突然 PasswordFormat 开始抛出 NotImplementedException 是
处理请求期间发生异常:无法实例化为名称空间'/'中的'formUpdate'定义的Action,editAction'在ServletContext中定义的名为'editAction'的创建bean时出错
我目前正在使用 MVC 设计模式对社交媒体应用程序进行建模,并打算构建一个序列图来说明流程。我关注的用例涉及