【mvc跟yii有什么区别吗?】教程文章相关的互联网学习教程文章

OO PHP和MVC:从另一个控制器调用方法?【代码】

这可能是由于我对PHP面向对象模型的理解存在差距,但请忍受一下,看看您是否发现它有意义/任何明显的错误.无论如何,在MVC应用程序中,我有两个控制器,Post.php和Thread.php.在线程控制器中,我有一个公共方法mark_as_read(),您可以猜到.它将线程标记为已读(在DB中插入行)或更新数据库中最后一个视图的时间.在线程控制器中,我可以通过以下操作轻松地调用它:$this->mark_as_read($user_id, $thread_id);但是,在Post控制器中,我还希望能够...

php-基本的MVC结构,URL最小化和GET【代码】

我正在构建一个简单的MVC结构,我的意图是也拥有简单的URL(不带文件和.php扩展名),基本规则: >一切都通过index.php> /index.php/1/2是典型的URL,1加载控制器类(如果存在该控制器),2调用方法(如果存在该方法) 这是我从htaccess文件上的URL中隐藏index.php的方式:RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$/index.php?/$1 [L]这可以让我做/ 1/2 要确定我在PHP中...

php-将CI 3与HMVC一起使用时无法加载库【代码】

我在CI2中开始了一个模块化项目(使用HMVC).我正在将该项目移至CI 3. 我正在尝试使用config / autoload .php自动加载会话库$autoload['libraries'] = array('database','session');我收到此错误:Fatal error: Call to undefined method MY_Loader::_ci_load_class() in /srv/www/htdocs/projects/application/third_party/MX/Loader.php on line 158即使使用$this-> load-> library(‘session’)在控制器内手动加载库,我也会遇到相...

如何在没有PHP框架的情况下以MVC模式编写控制器?【代码】

在没有PHP框架的情况下,如何以MVC模式编写控制器? 这是我控制器最简单的版本,//Controller class Controller {private $model;public function __construct($model){$this->model = $model;}public function clicked() {$this->model->string = "Updated Data, thanks to MVC and PHP!";} }如您所见,只有模型作为依赖项传递到我的控制器中. 这就是我理解MVC模式中的控制器的方式,以下这些文章中都可以引用它, https://r.je/views-...

PHP-在MVC中的哪里实现会话逻辑?【代码】

访问我的应用程序(按顺序) >将IP地址列入白名单 >在无效的IP上重定向到404 >检查上一个活动是否为> 2小时前 >重定向到登录页面并终止会话 >通过查看$_SESSION中的用户数据来检查用户是否已登录 >重定向到登录页面(如果无效) Index.php (注意,它与this问题非常相似):/*** Set Timezone*/ date_default_timezone_set('Zulu');/*** Include globals and config files*/ require_once('env.php');/** Closure for providing lazy init...

PHP-MVC-获取视图

大家问候! 在PHP上下文中寻找有关MVC的帮助.目前,我正在构建一个小型的轻量级MVC框架,以帮助加快工作中的应用程序开发.消除内联代码是一个漫长的硬分离-至少在众多项目迫在眉睫的情况下,并且诱使人们永远使用它. 我了解MVC的大多数基本要求,并且我已经开始将现有的Singleton模式的类作为实用程序移植到新框架中(这些大多数是执行站点服务的基本“处理程序”,用于文件上传,授权,包装的PDO数据库查询,错误打印等) 阅读大量文档后,我...

PHP-Zend MVC-摆脱公用文件夹【代码】

所有,我的PHP Zend MVC应用程序结构如下:billingsystem-application-design-public--index.php--.htaccess-library-- Zend每当应用程序加载时,它将转到公用文件夹中的index.php,并从那里重新路由..我想确保用户通过转到http://billingsystem/而不是转到http://billingsystem/public来访问系统.这是保持公开状态的Zend约定吗?夹.还是可以摆脱它并将文件移动到根目录?我尝试这样做,但是我的应用程序惨败,因为它无法找到Zend库并加...

MVC网站上的Elmah,带有WordPress / php子目录【代码】

我已经使用ASP.NET MVC创建了一个网站,并使用ELMAH进行了错误处理,这非常有效.在我的网站上的/ blog下设置虚拟目录并添加必要的WordPress php文件和mysql db后,出现以下错误.Could not load file or assembly 'Elmah' or one of its dependencies. The system cannot find the file specified.我认为这与ELMAH将自己应用于所有子目录有关. 有没有办法让我告诉ELMAH忽略/ blog下的所有内容?还是有办法解决这个问题? 提前致谢.解决...

使PHP网站面向对象和MVC的正确方法是什么?

我想知道以面向对象的方式以及具有良好的MVC架构模式使用PHP的正确方法是什么? 我曾在学校尝试过一个使用MVC并使之面向对象的项目,但是我敢肯定,我会用一种错误的方式,因为在部署网站时,我遇到了很多问题,因此无法使用.显然,现在我正在尝试弄清楚如何,如果我重新开始,会四处走动吗? 使用Zend之类的框架会带来很大的不同吗?如果有人能指出一个好的结构化开放源代码示例,我将感到非常高兴,因为我只是想不出这样做的“正确”方法. ...

在PHP MVC中创建方法函数的最佳实践是什么?【代码】

我想知道从控制器向模型传递信息时被认为是最佳实践.更具体地说,我正在用户类中创建一个用户注册模型,该模型要求某些信息,例如电子邮件,名称和密码. 我想知道将参数放在模型函数中并以这种方式传递它们是否更好,或者只是调用该函数并使用$_POST变量进行查询是否更好. 这是我指的两个例子. 方法1function register(){$first_name = $this->input->post('first_name');$last_name = $this->input->post('last_name');$email = $this-...

php-Codeigniter框架中的MVC

我看到在使用CodeIngniter框架构建的网站中,URI中有“ index.php”.那有必要吗? 例如:example.com/index.php/products/view/shoes 是否有可能做到这一点: example.com/products/view/shoes解决方法:当然,您必须使用.htaccess,here it is重写路由

在IIS 7上的ASP.NET MVC 4应用程序内运行PHP文件?

我有一个只有php API的付款网关.是否可以在将运行MVC4的应用程序上的IIS服务器中运行该脚本? 当我将1.php添加到我的根文件夹并尝试浏览时,它显示HTTP错误404.3-找不到.解决方法:您必须在IIS服务器上使用FastCGI安装PHP.那应该配置它以支持.php扩展名.可以和http://www.microsoft.com/web/downloads/platform.aspx一起安装 接下来,您必须配置路由以忽略对此页面的请求(否则将假定该名称实际上是控制器的名称).

PHP-MVC,什么是填充我的演示模型的最佳实践?【代码】

我对此进行了调查: http://r.je/mvc-in-php.html 根据它,我将具有以下基本代码://Instance of a Model $model = new Model();//Controller and View get the Model $controller = new Controller($model); $view = new View($model);//Controller change/work with the Model $controller->doSomeAction();//Display the final Model $view->display();我已经在域驱动设计中实现了我的应用程序.但是现在我陷入了要在经典MVC中实现...

php-MVC:在路由器中实例化控制器?【代码】

我试图找出从路由器类中启动控制器的不良做法.从我几乎无法发现的内容中,有人说路由器不应该处理实例化控制器.下面是我如何开始开发路由器类的方法. 示例(请注意,为便于键入,我省略了很多.)class Router {private $url, $controller;public function __construct($url){$this->url = $url;$this->map(); /* maps url to controller and action*//*dispatch controller*/$this->dispatch();}private function dispatch(){$controlle...

PHP MVC:Data Mapper模式:类设计【代码】

我有一个带有域对象和数据映射器的Web MVC应用程序.数据映射器的类方法包含所有数据库查询逻辑.我试图避免镜像任何数据库结构,因此,在构造sql语句时要获得最大的灵活性.因此,原则上,我试图不使用任何ORM或ActiveRecord结构/模式. 让我给你举个例子:通常,我可以有一个抽象类AbstractDataMapper,它由所有特定的数据映射器类(如UserDataMapper类)继承.然后我可以在AbstractDataMapper中定义一个findById()方法,以给定的id值获取特定表...