model-view-controller 相关问题

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

如何防止 JSON 被覆盖?

运行代码时,JSON 会被覆盖。我想防止这种情况并添加数据。 const fs = require("fs"); Exports.getHome = (req,res) => { res.render('../views/home.ejs...

回答 1 投票 0

多选列表与 Html 助手 PagedListPager

使用 MVC EF。 我正在尝试获取一个与 PagedListPager 一起使用的多选列表。问题是将数组从控制器返回到视图,然后正确渲染它,以便

回答 1 投票 0

有没有办法可以将复选框添加并绑定到我的 MVC 表

我正在尝试添加一个复选框,以便我可以从列表中选择一行,然后使用该行生成一封信。 我想知道如何添加一个复选框并将其绑定到我想要的数据...

回答 3 投票 0

无法从控制器更改视图

我正在尝试创建我的第一个 MVC 项目,它将检查代码短语并向用户开放访问权限。我创建了 3 个文件: 模型 - 检查代码短语是否正确并返回使用的结果...

回答 1 投票 0

Asp.net core 应用程序出现错误:找不到此本地主机页面

收到此错误:找不到此本地主机页面 我正在开发 ASP.Net core 应用程序并且工作正常,但是在添加 Scaffolded for Identity 后,我收到此错误“This localh...

回答 2 投票 0

在 Laravel 上安装 Breeze 后,某些路由返回 404 not found

我最近尝试进入 Laravel 并安装了 Laravel 10(仅在 Lamp 上,因为我无法让 Docker 在 Windows 或 Ubuntu 上工作)并且欢迎页面加载正常。然后我尝试添加 Breeze 和...

回答 1 投票 0

如何将图像blob数据转换为二值图像

我有一个blob中的图像链接,但我必须将其转换为二进制文件,然后将其使用到网页中 因为当我使用 blob 链接直接在 html 图像标签中时,它会自动下载...

回答 1 投票 0

如何对 Laravel 集合进行分页?

这是我尝试分页的方式: $posts = Post::all()->sortByDesc("created_at")->pagination(1); 但我收到这个错误: 方法 Illuminate\Database\Eloquent\Collection::paginatio...

回答 6 投票 0

如何对 Laravel 集合进行分页?

这是我尝试分页的方式: $posts = Post::all()->sortByDesc("created_at")->pagination(1); 但我收到这个错误: 方法 Illuminate\Database\Eloquent\Collection::paginatio...

回答 6 投票 0

Spring 的 GetMapping() 出现 Tomcat 错误“请求的资源...不可用”

我正在使用 Tomcat 10.1、Maven 和 Eclipse IDE 制作 Spring 应用程序。我运行我的应用程序并看到index.jsp,但是如果我输入路径“/refer”(来自GetMapping(“/refer”)),我想得到hello_wo...

回答 1 投票 0

WPF:我可以从另一个类中的 xaml 文件调用方法吗?

我正在开发一个 WPF 项目,我为我的应用程序实现了 MVC 模式。 所以我有 MainWindow.xaml 和 MainWindow.xaml.cs 作为视图,然后是控制器和模型类(首先

回答 1 投票 0

如何在 MVC Web 应用程序中访问另一个网站?我收到 CORS 错误

我正在使用.net 7 和 mvc。结果正确后我想访问另一个网站。 在控制器中声明如下: 公共 ActionResultCalculateSomething(string encIds, string ur...

回答 1 投票 0

PHP MVC 在所有视图中共享功能

我刚刚开始使用 Mini3 MVC 框架,但正在努力解决在哪里编写供所有视图使用的函数的概念。 Mini3 在这里:https://github.com/panique/mini3 我哈...

回答 2 投票 0

Typo3 - 将 POST 数据从查看器传递到控制器(不起作用)

我无法将 $_POST 变量从查看器传递到所需控制器中的方法。大多数在线资源表明,只需定义如下所示的变量即可(只要名称...

回答 1 投票 0

Thymeleaf 表单将带有空字段的对象发送到 weblogic 服务器中的控制器

我正在将 thymeleaf 用于我的网络应用程序。保存和更新功能存在问题。当我想从 ui 保存营销活动时,营销活动对象字段将为空以保留控制器类...

回答 3 投票 0

EPPlus Excel 文件无法使用密码

我正在使用 MVC 应用程序创建一个 Excel 文件。根据配置设置,该文件将生成需要密码或不需要密码的文件。我可以让文件生成完美的没有。 ...

回答 2 投票 0

在ajax之前和之后使用jQuery更新按钮文本

我正在尝试在 ajax 请求之前和之后更新登录按钮文本。然而,当按下提交按钮时,在 ajax 完成之前实际上没有任何变化。 (如果我没有做...

回答 1 投票 0

为什么Jquery Ajax调用返回html而不是Json

我编写了调用MVC服务器端方法的Jquery Ajax函数,但我的问题是它返回html而不是Json字符串,并且当它尝试解析返回的...

回答 1 投票 0

自定义服务器bodyParser和nextauth冲突

我有我的...nextauth,按照文档的指导,如下所示: 我有一个自定义服务器,如下所示: app.prepare().then(() => { const 服务器 = Express(); 服务器.use(cors()) server.use('/au...

回答 1 投票 0

公共文件夹内的静态文件在 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

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