【问题标题】:Yii: The system is unable to find the requested action "select"Yii:系统找不到请求的动作“select”
【发布时间】:2015-11-10 21:26:57
【问题描述】:

我正在尝试使用 yii select2 扩展来创建一个可搜索的下拉列表。我已经从这个链接下载了扩展并关注它“http://www.yiiframework.com/extension/select2/”。 我已将解压缩的文件(即 select2)放在受保护/扩展中,然后我在“受保护/视图/站点/select.php”中创建了一个 php 文件,我在其中粘贴了下面的代码,当我尝试通过它运行它时“webapp/index.php/site/login” 它给出了这个错误“ 错误 404 系统找不到请求的“选择”动作。”请帮帮我,谢谢..!!

 //code in select.php(protected/views/site/select.php)
$tags=array('Satu','Dua','Tiga');
echo CHtml::textField('test','',array('id'=>'test'));
$this->widget('ext.select2.ESelect2',array(
'selector'=>'#test',
'options'=>array(
'tags'=>$tags,
),
));

【问题讨论】:

  • 您是否在 main.php 文件中添加了以下内容:'import'=>array( ... 'application.components.*', ),
  • 是的,我有这个我的 config/main.php 文件
  • @KostasMitsarakis 你能看看这个..?? stackoverflow.com/questions/33754332/…

标签: yii jquery-select2


【解决方案1】:

您似乎已经制作了视图文件(protected/views/site/select.php),但您还没有创建相应的操作。

添加SiteController:

public function accessRules() {
    //You can modify accordingly but you have to insert select to allowable actions
   return array(
        array('allow',  // allow all users to perform 'index', 'contact' and 'select' actions
            'actions'=>array('index', 'contact', 'select'),
            'users'=>array('*'),
        ),
        array('deny',  // deny all users
            'users'=>array('*'),
        ),
    );
}

 public function actionSelect() {
    $this->render('select');
}

【讨论】:

  • 是的,谢谢它的工作,你能简单解释一下是什么问题..??
  • 错误“系统无法找到请求的操作“选择”。”表示您必须在控制器中进行操作“选择”。
  • 很高兴能帮到你。
  • bro url 正在工作,但该字段不工作,我的意思是当我在上面提到的代码中输入“Satu”或名称时......它没有给我下拉列表......
  • 给我一分钟检查一下。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-28
  • 2018-12-10
相关资源
最近更新 更多