HTML 按钮调用控制器/操作

2023-12-23

我正在尝试在 Yii 中创建 html 按钮,点击按钮我想调用 UserController.php 和 Actioncreate 。

我正在这样做,

 echo CHtml::button('Signup', array('button' => array('Users/create'))); ?>

但它给了我以下错误

htmlspecialchars() expects parameter 1 to be string, array given 

这是堆栈跟踪

D:\wamp\www\yii\framework\web\helpers\CHtml.php(85)

73      */
74     public static $liveEvents = true;
75 
76     /**
77      * Encodes special characters into HTML entities.
78      * The {@link CApplication::charset application charset} will be used for encoding.
79      * @param string $text data to be encoded
80      * @return string the encoded data
81      * @see http://www.php.net/manual/en/function.htmlspecialchars.php
82      */
83     public static function encode($text)
84     {
85         return htmlspecialchars($text,ENT_QUOTES,Yii::app()->charset);
86     }
87 
88     /**
89      * Decodes special HTML entities back to the corresponding characters.
90      * This is the opposite of {@link encode()}.
91      * @param string $text data to be decoded
92      * @return string the decoded data
93      * @see http://www.php.net/manual/en/function.htmlspecialchars-decode.php
94      * @since 1.1.8
95      */
96     public static function decode($text)
97     {

Stack Trace
#0  
+
 D:\wamp\www\yii\framework\web\helpers\CHtml.php(85): htmlspecialchars(array("Users/create"), 3, "UTF-8")
#1  
+
 D:\wamp\www\yii\framework\web\helpers\CHtml.php(2216): CHtml::encode(array("Users/create"))
#2  
+
 D:\wamp\www\yii\framework\web\helpers\CHtml.php(140): CHtml::renderAttributes(array("button" => array("Users/create"), "name" => "yt1", "type" => "button", "value" => "Signup"))
#3  
+
 D:\wamp\www\yii\framework\web\helpers\CHtml.php(436): CHtml::tag("input", array("button" => array("Users/create"), "name" => "yt1", "type" => "button", "value" => "Signup"))
#4  
–
 D:\wamp\www\nurseweb\protected\views\site\login.php(50): CHtml::button("Signup", array("button" => array("Users/create")))

45         <?php echo $form->error($model,'rememberMe'); ?>
46     </div>
47 
48     <div class="row buttons">
49         <?php echo CHtml::submitButton('Login');  
50  echo CHtml::button('Signup', array('button' => array('Users/create'))); ?>
51 <?php $this->endWidget(); ?>
52 </div><!-- form -->

#5  
+
 D:\wamp\www\yii\framework\web\CBaseController.php(127): require("D:\wamp\www\nurseweb\protected\views\site\login.php")
#6  
+
 D:\wamp\www\yii\framework\web\CBaseController.php(96): CBaseController->renderInternal("D:\wamp\www\nurseweb\protected\views\site\login.php", array("model" => LoginForm), true)
#7  
+
 D:\wamp\www\yii\framework\web\CController.php(870): CBaseController->renderFile("D:\wamp\www\nurseweb\protected\views\site\login.php", array("model" => LoginForm), true)
#8  
+
 D:\wamp\www\yii\framework\web\CController.php(783): CController->renderPartial("login", array("model" => LoginForm), true)
#9  
–
 D:\wamp\www\nurseweb\protected\controllers\SiteController.php(98): CController->render("login", array("model" => LoginForm))

093             // validate user input and redirect to the previous page if valid
094             if($model->validate() && $model->login())
095                 $this->redirect(Yii::app()->user->returnUrl);
096         }
097         // display the login form
098         $this->render('login',array('model'=>$model));
099     }
100 
101     /**
102      * Logs out the current user and redirect to homepage.
103      */

#10     
+
 D:\wamp\www\yii\framework\web\actions\CInlineAction.php(50): SiteController->actionLogin()
#11     
+
 D:\wamp\www\yii\framework\web\CController.php(309): CInlineAction->runWithParams(array("r" => "site/login"))
#12     
+
 D:\wamp\www\yii\framework\web\CController.php(287): CController->runAction(CInlineAction)
#13     
+
 D:\wamp\www\yii\framework\web\CController.php(266): CController->runActionWithFilters(CInlineAction, array())
#14     
+
 D:\wamp\www\yii\framework\web\CWebApplication.php(283): CController->run("login")
#15     
+
 D:\wamp\www\yii\framework\web\CWebApplication.php(142): CWebApplication->runController("site/login")
#16     
+
 D:\wamp\www\yii\framework\base\CApplication.php(162): CWebApplication->processRequest()
#17     
–
 D:\wamp\www\nurseweb\index.php(13): CApplication->run()

08 defined('YII_DEBUG') or define('YII_DEBUG',true);
09 // specify how many levels of call stack should be shown in each log message
10 defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3);
11 
12 require_once($yii);
13 Yii::createWebApplication($config)->run();

谁能告诉我这个错误的含义是什么,并指导我解决方案?


CHtml button() 方法实际上只是一个按钮,它接受的第二个参数应该是键/值对的数组,而不是数组的数组(就像您在示例中那样)参见CHtml::按钮() http://www.yiiframework.com/doc/api/1.1/CHtml#button-detail了解更多信息。使用此方法的一种方式是:

echo CHtml::button('myButton',array(
    'class' => 'buttonClass',
    'id'    => 'buttonId',
));

这会输出类似:

<input class="buttonClass" id="buttonId" name="yt1" type="button" value="myButton">

如果您想要一个按钮来提交表单,您可以使用CHtml::提交按钮() http://www.yiiframework.com/doc/api/1.1/CHtml#submitButton-detail它将提交其中包含的表格。

如果您想要一个按钮将用户实际重定向到一个单独的页面而不提交任何内容,那么我认为最好的解决方案是使用带有锚链接的图像,或者在按下按钮后使用 jQuery 重定向用户。

如果是这种情况,这里有一个问题和几个可能对您有所帮助的答案:如何使用 jQuery 或 Javascript 将按钮重定向到另一个页面 https://stackoverflow.com/questions/2238368/how-to-make-a-button-redirect-to-another-page-using-jquery-or-just-javascript

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HTML 按钮调用控制器/操作 的相关文章

  • 在 Active Record 中使用 find() 和多个 where 子句

    我想将 Active Record 查询后的内容 使用括号 分为 3 组 第一组是从第一个 Where 子句到最后一个 orWhere 第二个和第三个将使用 andWhere 请给我关于如何使用括号分隔所有 3 个部分的建议 query B
  • Yii搜索方法不起作用并且不与数据库中的数据进行比较

    您好 昨天我尝试了一种按日期时间创建搜索的方法 您可以看到链接 搜索任务 https stackoverflow com questions 23517282 yii search form by date from to criteria
  • 可以在 Yii2 中更改动作类吗?

    是否可以更改动作类 http www yiiframework com doc 2 0 yii base inlineaction html Yii2以某种方式使用 类似于如何在配置文件中设置许多其他组件的类 我想扩展这个课程 这样我就可以
  • 如何扩展 Yii 框架类以及放置文件的位置

    我想扩展一些内置的框架类 但我有一些不清楚的地方 我认为我应该将我的类放在我的组件文件夹下 这是正确的位置吗 我应该将课程命名为Subfolder ClassName和像这样的文件ClassName php 我如何继承 默认包含路径不包含框
  • 使用 Yii STAT 进行分组聚合?

    我有一个Yii STAT 关系 http www yiiframework com doc guide 1 1 en database arr statistical query其定义是为了提供分组SUM结果 但是当我在视图中访问关系时 t
  • 如何访问小部件的属性

    我是 Yii 框架的新手 我正在尝试访问小部件的属性 比如说 CMenu 我想更改一些公共属性的值 如 activeCssClass firstItemCssClass lastItemCssClass htmlOptions 等 那么你怎
  • CGridView 使用 Tab 时过滤重复的 Ajax 请求

    在我的 Web 应用程序中 我使用选项卡并根据 Ajax 加载部分视图 所以有可能我确实加载了相同的内容CGridView多次 无需重新加载页面 如果发生这种情况 如果我使用 我会变成重复的 Ajax 请求CGridView过滤器 过滤器和
  • Yii 间接修改重载属性

    winnerBid Bids model gt find criteria 模型有以下关系 public function relations return array item gt array self BELONGS TO Goods
  • Yii:如何用另一个模型数据填充选择输入?

    我正在玩一个小应用程序以学习使用 Yii 我创建了一个小型网络应用程序 其中包含 2 个模型 表 项目和任务 一对多关系 在模型类中正确配置 我现在尝试自定义任务 创建视图 用建议可用项目列表的选择框替换文本输入字段 我打开表单视图并尝试了
  • 作曲家和 Yii

    我使用 Composer 作为我的依赖管理器 因为我需要使用 Yii Framework 进行开发 所以我将其添加到我的composer json 文件中 所以它看起来像这样 other properties require other d
  • 获取当前 URL/URI,不带某些 $_GET 变量

    在 Yii 中如何获取当前页面的 URL 例如 http www yoursite com your yii application lg pl id 15 但不包括 GET lg 无需手动解析字符串 我的意思是 我正在寻找类似的东西Yii
  • Yii2 - 如何在用户身份中设置动态 authTimeout?

    在这里 我扩展了UserYii2 的身份 这是我的配置 user gt identityClass gt app models UserMaster class enableAutoLogin gt false loginUrl gt au
  • 如何在 Yii 中设置 returnUrl 值

    我正在使用 Yii 我遇到的问题是Yii app gt user gt returnUrl 它总是让我回到index php page 由于我不知道用户从哪个页面访问了当前页面 如何将其值设置为请求当前页面的页面 您可以使用Yii app
  • 点击 %40 变为 %2540

    当单击包含 符号的链接时 该网址给我 40 这就是我想要的 但是一旦我点击它 一秒钟后它就在我点击后变成了 2540 单击是在电子邮件内 然后定向到网站 其中 40 更改为 2540 我怎样才能让它停止变化 它现在得到这样的参数 email
  • Yii 未检测到骆驼案例操作

    伊伊正在给我404 Error如果我声明这样的操作 站点控制器 php public function actionRegisterUser 这就是我在main php label gt Register User url gt site
  • Yii:使用多重上传文件扩展时如何管理视频

    我是yiibie 正在努力上传视频 我已经用过uploadmultifile扩展并根据此链接进行了更改http www yiiframework com extension uploadmultifiles in my video view
  • Yii框架异步请求

    我有一个执行 3 个任务的 ajax 请求 保存模型 数据库 发电子邮件 给出成功或失败的消息 因为这个任务需要的时间太长了 用户最多可以等待 20 秒以获得响应 成功或失败消息 如果用户关闭浏览器 则其会停止用户当前进程的操作之一 这是糟
  • 如何在Yii框架中向Form添加类?

    我在 Yii 中有一个表单 我想向该表单添加一个类
  • 属性“tablename.title”未定义

    我是伊比 我想做的是上传图像 照片 以及具有更新功能的数据库中的路径条目 我已点击此链接 http www yiiframework com wiki 349 how to upload image photo and path entry
  • 根据 CGridView 中的列值更改行颜色

    在 Yii 中 CGridView 在行中有自己的背景颜色 但我想要做的是根据其中一列的值突出显示特定行 例如 我有三列 id name status 现在 如果状态值为 Inactive 或 0 我应该用某种颜色突出显示该行 我简要阅读了

随机推荐

  • Postgresql COPY CSV 错误:最后一个预期列后有额外数据

    我正在尝试从以下位置导入数据http www unitedstateszipcodes org zip code database http www unitedstateszipcodes org zip code database 数据
  • Android NDK 生成不合理的大二进制文件,如何优化 .so 大小?

    我注意到 Android NDK r6b在我的例子中 产生不合理的大结果 so 文件 例如 在我的例子中 我有大约 150 200 行 C 代码 6 个本机方法和 3 个 C 最简单的类 并且此本机代码生成60kb 具有启用的异常和 RTT
  • 调试时“myapp.exe 已触发断点” - 随后 Visual Studio 2015 Update 3 中的符号加载速度缓慢

    我们有一个 STA 模式的 C 项目 它打开一个托管 ESRI ArcEngine 的 C WPF 库MapControl通过 WindowsFormsIntegration 这在 Visual Studio 2013 中工作得很好 自从我
  • 如何使@CreatedBy和@CreatedDate在Spring数据jdbc中不可修改?

    我在 spring data jdbc 中使用简单的 CRUD 操作和审计 因此 当我插入新记录时 审计工作绝对正常 但是当我更新我的记录时 我的创建者和创建日期设置为空 有什么方法可以避免修改这些列吗 注意 spring data jdb
  • Winform 图表控件未创建正确的折线图

    我在使用 Winform 图表控件创建折线图时遇到错误 我用的是VS2013 I m plotting a line chart and it produces the strange visual effect of a single s
  • Facebook OAuth 不返回用户信息中的电子邮件

    我正在进行 spree 3 0 安装 ROR 并尝试使用 facebook oauth 进行身份验证 但成功 oauth 后发回的字段不包含电子邮件 这对我们的应用程序至关重要 这是 facebook 认证成功后的返回结果
  • 如何将 wiris 添加到 django-ckeditor

    我想在我的基于 Django 的项目中使用 CKEditor WIRIS 插件 我成功安装了 django ckeditor 但我不知道应该使用哪个WIRIS插件 在下载页面 http www wiris com en plugins3 c
  • Python/Scipy 插值(地图坐标)

    我正在尝试用 scipy 进行一些插值 我已经浏览了很多例子 但我没有找到我想要的 假设我有一些数据 其中行和列变量可以从 0 变化到 1 每行和列之间的增量变化并不总是相同 见下文 0 00 0 25 0 80 1 00 0 00 1 4
  • 将工作表中的图片获取到 Excel 用户窗体中

    我希望在用户窗体上的图像控件中查看工作表中的图像 该图像将根据组合框中的值而变化 我已将一些图像插入 使用 插入 gt 图片 到工作簿的 Sheet1 中 并将它们命名为 Picture1 和 Picture2 我创建了以下用户表单 表格h
  • 角度和样式表之间的两种绑定的解决方案

    我知道这听起来很愚蠢 但我正在编写一个所见即所得编辑器 允许设计师创建样式指南 我对 Angular 中的双向绑定非常着迷 并且很好奇是否可以在 css 工作表和 css 表单之间进行双向绑定ng model输入字段 目前 我正在制作一个动
  • 在 MySQL 中设置名称 utf8?

    我经常在使用 MySQL 的 PHP 脚本中看到类似下面的内容 query SET NAMES utf8 我从来没有为任何项目这样做过 所以我有几个基本问 题 这是只用 PDO 完成的事情吗 如果不是PDO特有的事情 那么这样做的目的是什么
  • 为什么通过 DerefMut 闭包的可变借用不起作用?

    我正在尝试可变地借用可变变量 Deref and DerefMut实施用于Foo 但编译失败 use std ops Deref DerefMut struct Foo impl Deref for Foo type Target FnMu
  • Django Rest模型权限

    我正在使用 Django 2 1 和 djangorestframework 3 9 2 我希望能够通过 Django 管理界面控制对 Django 模型对象的 REST 操作的访问 最好使用用户权限 例如 只有对模型对象 Foo 具有读取
  • java.security AES 加密密钥长度

    当密钥长度为 128 位时 一切正常 但是当我使用长度为 192 或 256 位的密钥时 出现以下异常 java security InvalidKeyException Illegal key size or default parame
  • 在 S3 上存储系统生成的 PDF

    已解决 请参阅底部编辑 在我的 3 1 Rails 应用程序中 我生成如下 pdf def show contributor Contributor find params id respond to do format format pd
  • 在 JVM 上运行最快的语言是什么 [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 在 JVM 上运行速度最快的语言是什么 斯卡拉 时髦 JRuby See 计算机语言基准游戏 https benchmarksgame team
  • 我可以使用 s3cmd mv 命令将对象移动到 S3 存储桶内的“文件夹”中吗?

    我有s3cmd安装了Linux 的命令行工具 将文件放入存储桶中效果很好 但是 我想将文件移动到 文件夹 中 我知道 S3 本身不支持文件夹 但我的 Cyber duck GUI 工具可以很好地转换它们 以便我查看备份 例如 我在存储桶的根
  • NHibernate 左外连接不相关实体

    我有 2 个实体角色和翻译 角色 gt Role ID 代码翻译 gt 代码 语言 名称 这个想法是说对于某个角色 它有英文名 法文名等等 例如 Role 1 Rol 001 可以具有以下关系 Translation Rol 001 Eng
  • 可靠地停止无响应的线程

    我想知道如何停止 Java 中无响应的线程 使其真正死亡 首先 我很清楚Thread stop 已被弃用以及为什么不应使用它 关于这个主题已经有很多出色的答案 参见 1 https stackoverflow com questions 1
  • HTML 按钮调用控制器/操作

    我正在尝试在 Yii 中创建 html 按钮 点击按钮我想调用 UserController php 和 Actioncreate 我正在这样做 echo CHtml button Signup array button gt array