Php 管理员新控制器中的Cs购物车出现错误

Php 管理员新控制器中的Cs购物车出现错误,php,controller,cs-cart,Php,Controller,Cs Cart,我想在CSCART的管理面板中开发一个新页面。我制作了一个控制器pincode.php和模式“add”,并在视图中创建一个tpl add.tpl。当调用“admin.php?dispatch=pincode.add”时。它给出了一个http错误 控制器(cscart\app\controllers\backend\pincode.php) 视图(cscart\design\backend\templates\views\pincode\add.tpl): 当我将echo die放入控制器

我想在CSCART的管理面板中开发一个新页面。我制作了一个控制器pincode.php和模式“add”,并在视图中创建一个tpl add.tpl。当调用“admin.php?dispatch=pincode.add”时。它给出了一个http错误

控制器(cscart\app\controllers\backend\pincode.php)


视图(cscart\design\backend\templates\views\pincode\add.tpl):



当我将echo die放入控制器时,它会显示echo内容。

最好创建一个名为pincode的新附加组件(您可以生成一个),这样您就可以升级了;)

添加控制器文件 心满意足 有内容(更新模式比添加更好)
{capture name=“mainbox”}
{include file=“common/subheader.tpl”title=_u(“信息”)target=“#pincode_information_setting”}
{{(“pincode_字段”)}:
{{(“城市”)}:
{{(“州”)}:
{capture name=“buttons”}
{assign var=“hide_first_button”value=false}
{assign var=“hide_second_button”value=true}
{include file=“buttons/save\u cancel.tpl”但是\u name=“dispatch[pincode.update]”隐藏第一个\u按钮隐藏第二个\u按钮=$hide\u second\u按钮但是\u target\u form=“pincode\u update\u form”}
{/capture}
{/capture}
{capture name=“sidebar”}
{{(“页面”)}
也许你需要;)
{/capture}
{include file=“common/mainbox.tpl”title=$smarty.capture.sidebar sidebar\u position=“right”content=$smarty.capture.mainbox buttons=$smarty.capture.buttons adv\u buttons=$smarty.capture.adv\u buttons}
此CS购物车附加组件的zip存档可从


我希望这会有所帮助,

最好创建一个名为pincode的新插件(您可以生成一个),这样您就可以升级了;)

添加控制器文件 心满意足 有内容(更新模式比添加更好)
{capture name=“mainbox”}
{include file=“common/subheader.tpl”title=_u(“信息”)target=“#pincode_information_setting”}
{{(“pincode_字段”)}:
{{(“城市”)}:
{{(“州”)}:
{capture name=“buttons”}
{assign var=“hide_first_button”value=false}
{assign var=“hide_second_button”value=true}
{include file=“buttons/save\u cancel.tpl”但是\u name=“dispatch[pincode.update]”隐藏第一个\u按钮隐藏第二个\u按钮=$hide\u second\u按钮但是\u target\u form=“pincode\u update\u form”}
{/capture}
{/capture}
{capture name=“sidebar”}
{{(“页面”)}
也许你需要;)
{/capture}
{include file=“common/mainbox.tpl”title=$smarty.capture.sidebar sidebar\u position=“right”content=$smarty.capture.mainbox buttons=$smarty.capture.buttons adv\u buttons=$smarty.capture.adv\u buttons}
此CS购物车附加组件的zip存档可从


我希望这会有所帮助,

最好创建一个名为pincode的新插件(您可以生成一个),这样您就可以升级了;)

添加控制器文件 心满意足 有内容(更新模式比添加更好)
{capture name=“mainbox”}
{include file=“common/subheader.tpl”title=_u(“信息”)target=“#pincode_information_setting”}
{{(“pincode_字段”)}:
{{(“城市”)}:
{{(“州”)}:
{capture name=“buttons”}
{assign var=“hide_first_button”value=false}
{assign var=“hide_second_button”value=true}
{include file=“buttons/save\u cancel.tpl”但是\u name=“dispatch[pincode.update]”隐藏第一个\u按钮隐藏第二个\u按钮=$hide\u second\u按钮但是\u target\u form=“pincode\u update\u form”}
{/capture}
{/capture}
{capture name=“sidebar”}
{{(“页面”)}
也许你需要;)
{/capture}
{include file=“common/mainbox.tpl”title=$smarty.capture.sidebar sidebar\u position=“right”content=$smarty.capture.mainbox buttons=$smarty.capture.buttons adv\u buttons=$smarty.capture.adv\u buttons}
此CS购物车附加组件的zip存档可从


我希望这会有所帮助,

最好创建一个名为pincode的新插件(您可以生成一个),这样您就可以升级了;)

添加控制器文件 心满意足 有内容(更新模式比添加更好)
{capture name=“mainbox”}
{include file=“common/subheader.tpl”title=_u(“信息”)target=“#pincode_information_setting”}
{{(“pincode_字段”)}:
{{(“城市”)}:
{{(“州”)}:
{capture name=“buttons”}
{assign var=“hide_first_button”value=false}
{assign var=“hide_second_button”value=true}
{include file=“buttons/save\u cancel.tpl”但是\u name=“dispatch[pincode.update]”隐藏第一个\u按钮隐藏第二个\u按钮=$hide\u second\u按钮但是\u target\u form=“pincode\u update\u form”}
{/capture}
{/capture}
{capture name=“sidebar”}
{{(“页面”)}
也许你需要;)
{/capture}
{include file=“common/mainbox.tpl”title=$smarty.capture.sidebar sidebar\u position=“right”content=$smarty.capture.mainbox
<?php
use Tygh\Registry;
if (!defined('BOOTSTRAP')) { die('Access denied'); }

if ($mode == 'add') {
    Registry::get('view')->display('views/pincode/add.tpl');
}
?>
 <form action="" method="post" name="add_form">
   <input type="text" name="pincode" />
   <input type="text" name="city" />
   <input type="text" name="state" />
 </form>
cscart/app/addons/pincode/controllers/backend/pincode.php
<?php
/*
 * © 2015 Hungryweb
 * 
 * @website: www.hungryweb.net
 * @support: support@hungryweb.net
 *  
 */

if ( !defined('BOOTSTRAP') ) { die('Access denied'); }

use Tygh\Registry;

if ($_SERVER['REQUEST_METHOD'] == 'POST') {

    fn_trusted_vars (
        'pincode'
    );

    if ($mode == 'update') {
        if (isset($_REQUEST['pincode'])) {
            #add your code
            print_r($_REQUEST['pincode']);
            exit;
        }
     }
}

if ($mode == 'update') {

    $pincode = array();
    $pincode['pin'] = '';
    $pincode['city'] = '';
    $pincode['state'] = '';
    Registry::get('view')->assign('pincode', $pincode);

}
cscart/design/backend/templates/addons/pincode/views/pincode/update.tpl
{capture name="mainbox"}

<form action="{""|fn_url}" method="post" name="pincode_update_form" class="form-horizontal form-edit">

    {include file="common/subheader.tpl" title=__("information") target="#pincode_information_setting"}
    <div id="pincode_information_setting" class="in collapse">
    <fieldset>

        <div class="control-group">
            <label for="elm_pincode" class="control-label cm-required">{__("pincode_field")}:</label>
            <div class="controls">
                <input type="text" name="pincode[pin]" id="elm_pincode" size="55" value="{$pincode.pin}" class="input-large" />
            </div>
        </div>

        <div class="control-group">
            <label for="elm_city" class="control-label cm-required">{__("city")}:</label>
            <div class="controls">
                <input type="text" name="pincode[city]" id="elm_city" size="55" value="{$pincode.city}" class="input-large" />
            </div>
        </div>

        <div class="control-group">
            <label for="elm_state" class="control-label cm-required">{__("state")}:</label>
            <div class="controls">
                <input type="text" name="pincode[state]" id="elm_state" size="55" value="{$pincode.state}" class="input-large" />
            </div>
        </div>

    </fieldset>
  </div>

{capture name="buttons"}
     {assign var="hide_first_button" value=false}
     {assign var="hide_second_button" value=true}
    {include file="buttons/save_cancel.tpl" but_name="dispatch[pincode.update]" hide_first_button=$hide_first_button hide_second_button=$hide_second_button but_target_form="pincode_update_form"}
{/capture}

</form>

{/capture}

{capture name="sidebar"}
    <div class="sidebar-row">
        <h6>{__("pages")}</h6>
        <div class="nested-tree">
            Maybe you need ;)
        </div>
    </div>
{/capture}

{include file="common/mainbox.tpl" title=__('pincode_update') sidebar=$smarty.capture.sidebar sidebar_position="right" content=$smarty.capture.mainbox buttons=$smarty.capture.buttons adv_buttons=$smarty.capture.adv_buttons}
if ($mode == 'add') {
    $tpl = 'update.tpl';
} elseif (strpos($mode, 'add_') === 0) {
    $tpl = str_replace('add_', 'update_', $mode) . '.tpl';
} else {
    $tpl = $mode . '.tpl';
}