Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.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
PHP中带参数的用户控件_Php_User Controls - Fatal编程技术网

PHP中带参数的用户控件

PHP中带参数的用户控件,php,user-controls,Php,User Controls,我不熟悉.php。我想知道我们可以用什么方法创建用户控件(我们是如何在asp.net中创建的)。这可以在php的include中找到,但我需要将参数传递给它,并在php的include文件中使用这些参数 我强烈建议您使用php框架进行web开发。独立php过于通用和非结构化,在开发中无法发挥作用 为了回答您的问题,如果您决定使用Symfony这样的框架,您会发现它配备了使用“Partials”、“Components”和“widget”处理“用户控件”的功能 有关更多信息,请参阅 -- 如果您决

我不熟悉.php。我想知道我们可以用什么方法创建用户控件(我们是如何在asp.net中创建的)。这可以在php的include中找到,但我需要将参数传递给它,并在php的include文件中使用这些参数

我强烈建议您使用php框架进行web开发。独立php过于通用和非结构化,在开发中无法发挥作用

为了回答您的问题,如果您决定使用Symfony这样的框架,您会发现它配备了使用“Partials”、“Components”和“widget”处理“用户控件”的功能

有关更多信息,请参阅

--

如果您决定不使用框架,那么最好将HTML代码放在包含文件(例如myControl.inc.php)中,然后使用以下方法手动将其包含在主布局中:
同样,我强烈反对任何人在没有框架的情况下开发php应用程序。

我记得我做了一个实验,用php+JavaScript模拟ASP.NET的行为

一个模糊的例子:



警报(window.Grid1.DataSource);

我使用XHTML1.0的定义文件并添加了“ja:”标记。然后,使用javascriptdom和AJAX,我用需要交付的内容替换了标记

我不知道这个解决方案的效率到底有多高,但它符合XHTML


在这个问题上只有我的两分钱。

在include调用中使用“get”参数不能实现这一点吗?比如:

包括“control.php?param1=value1”

重复问题:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC
 "-//W3C//DTD XHTML 1.0 Strict (jaFramework-Edition)//EN//"
 "http://www.joelalejandro.com/ja-xhtml/ja-xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
         xmlns:ja="http://www.joelalejandro.com/ja-xhtml/" xml:lang="en" lang="en">
<head>
    <title></title>
    <script type="text/javascript" src="jaXHTML.js"></script>
</head>
<body>
    <ja:MySQLServer
                    id="MySQL1"
                    ConfigFile="mysql1.conf">
    </ja:MySQLServer>
    <ja:Grid
             id="Grid1"
             UsingConnection="MySQL1"
             DataSource="urminute_com.mp_songs">
</ja:Grid> <script> alert(window.Grid1.DataSource); </script> </body>