【发布时间】:2018-07-20 03:18:08
【问题描述】:
我正在阅读一个smarty项目代码,有一个.tpl文件,里面有一个表格,它的动作是{$smarty.server.PHP_SELF}?action=bulkdomain:
<form method="post" action="{$smarty.server.PHP_SELF}?action=bulkdomain">
...
这是什么意思?
意思是把这个请求提交到.tpl对应的.php文件吗?
但是.php 文件的功能怎么样?因为 php 代码是封闭源代码,我无法得到它。
EDIT-01
我的意思是,在模板中,使用action="{$smarty.server.PHP_SELF}?action=bulkdomain" 来分配请求方法。
请求方法应该在模板对应的php文件中怎么样?
应该这样吗?
<?php
function bulkdomain($params)
{
...
}
EDIT-02
在当前运行的php文件中:
<?php
require($_SERVER['DOCUMENT_ROOT'] . '/smartyHeader.php');
$smarty->registerPlugin('block' ,'hsp', 'test1');
$smarty->assign('foo', 'Foo');
$smarty->display('php/test.tpl');
如果有提交数据,我会不会在php文件中这样写代码?
<?php
require($_SERVER['DOCUMENT_ROOT'] . '/smartyHeader.php');
$smarty->registerPlugin('block' ,'hsp', 'test1');
$smarty->assign('foo', 'Foo');
$smarty->display('php/test.tpl');
// accept the code
$action =$_GET['action']
我是否接受上面写代码之类的动作?
【问题讨论】:
-
@Ghost 你好,朋友,你能看看我的edit-01吗?
-
在表单的接收端,就像任何普通的get变量一样对待它
-
我不明白。
-
由于你的表单提交到当前的php本身,只要像任何get变量一样获取get变量的值,
$_GET['action'],然后你会在其中得到bulkdomain