Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在mvc概念中添加新的php文件_Php_Model View Controller - Fatal编程技术网

如何在mvc概念中添加新的php文件

如何在mvc概念中添加新的php文件,php,model-view-controller,Php,Model View Controller,如何使用mvc概念 我需要在mvc概念中添加一个php文件 在开始添加文件之前,请解释一下,您需要了解什么是MVC,我假设您了解什么是控制器、模型和视图,好的,我将尝试一步一步地解释如何添加文件。假设您想创建一个页面,从数据库中获取一些产品信息,并在名为products.php的页面上显示这些信息 步骤1:您创建一个名为products.php的控制器,并将所有将传递到视图的变量以及通过模型从数据库获取产品信息的函数放入 第2步:创建一个名为products.php的模型,并为其编写一个函数,从

如何使用mvc概念

我需要在mvc概念中添加一个php文件


在开始添加文件之前,请解释一下,您需要了解什么是MVC,我假设您了解什么是控制器模型视图,好的,我将尝试一步一步地解释如何添加文件。假设您想创建一个页面,从数据库中获取一些产品信息,并在名为products.php的页面上显示这些信息

步骤1:您创建一个名为products.php的控制器,并将所有将传递到视图的变量以及通过模型从数据库获取产品信息的函数放入

第2步:创建一个名为products.php的模型,并为其编写一个函数,从数据库中获取产品信息

步骤3:创建一个名为products.php的视图,并显示来自控制器的所有变量以及布局的任何html

以下是基本框架:

products.php控制器

class products_controller extends controller
{
  // set a variable to be shown on the view
  $this->view->myvariable = 'Our Products';

  // call model function to get info from db that will be shown on the view.
  $this->load->model('products');
  $this->view->db_products = $this->products->getProducts();

  // now render the view
  $this->view->render();
}
products.php模型

class products_model extends model
{
  function getProducts()
  {
    $result = mysql_query("select * from products_table");
    $rows = mysql_fetch_assoc($result);
    return $rows;
  }
}
products.php视图

 <html>
 ........
 <?php echo $myvariable; // this var comes from controller?>

 <?php
   // now show products coming from db

   foreach ($db_products as $product)
   {
      echo $product['name'];
      echo $product['price'];
      echo $product['etc'];
   }
 ?>
 ........
 </html>

........
........
注意:这只是一个示例,但根据您使用的MVC框架,文件名、类名或语法可能会有所不同,因此您必须对此进行调整。然而,我已经输入了来自我自己的名为
EZPHP
的MVC框架的代码,顾名思义,它非常
易于使用MVC框架
。如果你需要它,只需通过评论回复即可


谢谢并希望这能有所帮助:)

你是什么意思?您是否正在尝试将现有应用程序转换为MVC?