model-view-controller 相关问题

模型 - 视图 - 控制器(MVC)是软件工程中使用的架构模式。对于Microsoft ASP.NET MVC,请改用[asp.net-mvc]或[asp.net-core-mvc]标签。对于Spring MVC,请改用[spring-mvc]标签。

公共文件夹内的静态文件在 PHP 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 有点像这个练习(有点过时,但应该解释一下这个想法)。

回答 1 投票 0

如何访问 Umbraco Web 模型链接

所以我正在重建一个最初位于 Umbraco 7 上的旧网站,并将其放到 Umbraco 8 上(是的,我知道它也接近 EOL,这只是为了安全措施) 我遇到的问题是...

回答 1 投票 0

如何禁用MVC按钮以便F12无法覆盖

正如标题所说,这可能吗?我有一个项目,在某些情况下,我需要禁用页面上的按钮。我已经为它设置了一个标志并在控制器中进行了一些检查......

回答 1 投票 0

sql 难以计算一列并获取具有相同内容的最旧的 id

我正在 mvc .net core 中制作一个学校项目,人们应该能够发送请求帮助并将其显示在屏幕上,我的困难来自于其他人应该做的部分......

回答 1 投票 0

mvc中数组到字符串的转换

我是 PHP MVC 的新手,目前正在学习路由和控制器。这是我的错误: 警告:C:\xampp\htdocs\phpmvc p 中的数组到字符串转换

回答 0 投票 0

flutter中MVC和MVVM的区别

我不明白mvc和mvvm之间的区别! 有人可以帮我解释一下吗? 在MVC中: 模型 类用户模型{ 迟到的 int id; 迟到的字符串名称; 迟到的字符串电子邮件; 用户模型({要求...

回答 2 投票 0

使用 CodeIgniter 将两个数据库表中的相关数据作为二维数组传递到视图层

我有两个查询$q1和$q2。从 query1 中,我得到多条记录,每条记录都有一个 id。我想在第二个查询的 where 条件中使用这个 id。 这是我的控制器代码,它使用...

回答 3 投票 0

通过 C# MVC API 执行查询

我在某些代码上遇到了问题,我似乎无法弄清楚这一点。我正在尝试将一些数据发送到连接到我们的 SQL Server 的后端 API 并执行我不执行的查询...

回答 1 投票 0

如何使用字符串重定向到操作

我是 MVC 新手,因此希望对以下方面有任何帮助。 我有一个用于登录的 AuthController,如果有 returnUrl,我想返回到该 url。似乎正在寻找当前...

回答 2 投票 0

Laravel - 如何在不实例化对象的情况下调用静态函数

Laravel(5.2)中是否有任何方法可以在自定义对象中调用静态和非静态函数,而无需在所有使用的类中实例化引用对象? 示例:我有类 App\Helpers\Utilit...

回答 6 投票 0

Paypal 通过 C# 中的 400 Bad Request 错误保存了卡休息 API

我正在使用.net MVC C# 开发应用程序。我尝试调用 PayPal 的 REST API 来保存信用卡详细信息,我的代码工作正常,但突然出现 400 Bad Request 异常....

回答 1 投票 0

sequelize 模型 js 与控制器 ts 之间的集成 - Node.js

我在使用sequelize制作我的模型时遇到了麻烦,User.js在我的UserController.ts中,在打字稿中被识别。 在await User.findAll()部分,在服务器上运行时显示错误,sa...

回答 1 投票 0

这个架构应该定义为MVCS还是n层?

我创建了一个 SpringBoot 应用程序,其结构化代码分为不同的层:控制器(处理 REST API)、服务和 DAO。这些层中的每一层仅与其 adj 进行通信...

回答 1 投票 0

使用 UploadValuesAsync 的 Web 请求未到达 Web API 操作

我创建了以下 MVC Web API 控制器操作: public HttpResponseMessage Post(模型模型) { var response = Request.CreateResponse(HttpStatusCode.Created, model); 返回响应...

回答 1 投票 0

“未将对象引用设置为对象的实例。” Microsoft.AspNetCore.Mvc.Razor.RazorPage<TModel>.Model.get 返回 null。?

调试器指向 foreach 部分,但我无法修复它。我不知道错误在哪里。我希望这个问题能有一个真实的答案。 我的控制器: 命名空间 Seminar5.Controllers { 酒吧...

回答 1 投票 0

修改请求路径上的 HttpContext GetEndpoint .net 5

我正在尝试创建一个中间件来处理网址中的国家/地区代码。 我的代码非常适合删除国家/地区代码,因此它被路由到 mvc 管道中的正确端点。 问题...

回答 3 投票 0

在 ASP.NET MVC 项目中测试产品购买的并发性

我有一个使用asp.net mvc的项目,我在这个项目中有一个方法用于最终购买产品。当用户想要最终确定添加到购物车的产品时,此方法

回答 1 投票 0

自定义会员资格提供程序中的PasswordFormat抛出NotImplementedException

在我的自定义会员船舶提供商中,我已经为 ValidateUser 提供了实现,到目前为止一切都很好,但现在突然 PasswordFormat 开始抛出 NotImplementedException 是

回答 1 投票 0

创建 ServletContext 资源 [/WEB-INF/spring/applicationContext.xml] 中定义的名为“editAction”的 bean 时出错,如果有人有时间修改全部

处理请求期间发生异常:无法实例化为名称空间'/'中的'formUpdate'定义的Action,editAction'在ServletContext中定义的名为'editAction'的创建bean时出错

回答 1 投票 0

系统设计-使用MVC模式构建时序图

我目前正在使用 MVC 设计模式对社交媒体应用程序进行建模,并打算构建一个序列图来说明流程。我关注的用例涉及

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.