Cakephp 我不知道';不要让它在简单的应用程序中工作

Cakephp 我不知道';不要让它在简单的应用程序中工作,cakephp,jquery-chosen,Cakephp,Jquery Chosen,我不熟悉CakePHP、MVC和web开发(JQuery等),尽管我有超过15年的非web应用程序编程经验和一些PHP知识 为了学习,我正在开发一个简单的学校项目,包含3个表(课程、教授、课程和教授) 我已经“烤所有”,并得到了一个很好的积垢应用程序,这是完美的工作 现在,我正在尝试改进harvesthq/Selected by using提供的选择框的用户友好性 我已经按照安装和设置插件的说明进行了操作,但我不确定我还应该遵循哪些步骤才能使其正常工作。顺便说一句,我知道创建自定义类是可选的 诚

我不熟悉CakePHP、MVC和web开发(JQuery等),尽管我有超过15年的非web应用程序编程经验和一些PHP知识

为了学习,我正在开发一个简单的学校项目,包含3个表(课程、教授、课程和教授)

我已经“烤所有”,并得到了一个很好的积垢应用程序,这是完美的工作

现在,我正在尝试改进harvesthq/Selected by using提供的选择框的用户友好性

我已经按照安装和设置插件的说明进行了操作,但我不确定我还应该遵循哪些步骤才能使其正常工作。顺便说一句,我知道创建自定义类是可选的

诚然,我希望如中所述修改/app/Controller/AppController.php足以看到新的选择框工作,但应用程序的工作方式与添加插件之前一样

/app/Controller/AppController.php中包含的代码如下(注释已删除):

app/Config/bootstrap.php包含:

./...

CakePlugin::load('DebugKit');
CakePlugin::load('Chosen');

./...
我已经在谷歌上搜索了两天,但我不知道该怎么做

我是否需要修改烘焙生成的任何代码?我需要修改其他文件吗?

我想我在这一领域的知识的缺乏是相当相关的。如果你给我推荐一本重要的以前的阅读或练习,欢迎任何推荐

如有任何迹象,将不胜感激

谢谢你的帮助,
ivan

我从未使用过您提到的插件,但请看您提供的链接中的示例

(在视图中)

使用的助手不是
$this->Form->input
,因为它与烘焙一起提供,而是
$this->selected->select
。所以我的猜测是“是的,您需要修改bake生成的代码”


试试看,如果它不起作用,用你为视图尝试的代码更新你的问题,如果它给你任何(新的)错误。

你真的不需要插件来为你的表单获得这么小的功能

  • 首先你需要下载一个软件包

  • 打开webroot文件夹,并将包中附带的所有相关js、css文件放在那里

  • 打开默认布局文件app/Views/Layouts/default.php(如果您“全部烘焙”,则应为默认布局文件)

  • 阅读有关在布局中插入js和css文件的内容 语法很简单: 此代码:

    echo$this->Html->css('forms')

  • 产出:

    <link rel="stylesheet" type="text/css" href="/css/forms.css" />
    
    
    
    类似于js文件

  • 将此代码添加到布局页脚

    $(“.chzn select”).select()

  • 或者页眉(但是你需要用

  • 在烘焙视图文件中添加class.chzn select以选择表单元素

    echo$this->Form->input('Model.field',数组( '类型'=>'选择', “多个”=>true, “类”=>“chzn选择” )))

  • 如果你刚刚开始学习,现在就“全烤”还为时过早

    echo $this->Chosen->select(
        'Article.category_id',
        array(1 => 'Category 1', 2 => 'Category 2'),
        array('data-placeholder' => 'Pick categories...', 'multiple' => true)
    );
    
    <link rel="stylesheet" type="text/css" href="/css/forms.css" />