小编asp*_*aga的帖子

如何在CodeIgniter中覆盖控制器中的配置数组?

我有一个文件app/config/template.php:

$config['head_meta']        = array(
    'charset'       => 'UTF-8',
    'description'   => '',
    'keywords'      => '',
    'stylesheets'   => array(
        'template.css'
    ),
    'scripts'       => array(
        'plugins/jquery-2.0.3.min.js',
        'plugins/bootstrap.min.js'
    ),
    'end_scripts'   => array(
        'template.js'
    )
);
Run Code Online (Sandbox Code Playgroud)

我需要在控制器的函数中覆盖该描述app/controllers/pages.php:

function contact($pagename = 'Contact', $slug = 'contact'){

    // load dependencies
    $this->load->library('form_validation');
    $this->lang->load($slug);

    // page settings
    $this->config->set_item('page_name',    $this->lang->line('menu_subtitle_contact'));
    $this->config->set_item('page_slug',    $slug);
    $description = $this->config->item('description', 'head_meta');
    var_dump($description);

    $data['view'] = $this->load->view($slug, '', TRUE);
    $this->load->view('templates/default', $data);

}
Run Code Online (Sandbox Code Playgroud)

我怎么想这样做?在CI2的文档中,有一个示例来覆盖config的值,如下所示:$this->config->set_item('configItem', 'value');

但是如果我的配置项是一个数组应该怎么样?我试过$this->config->set_item('description', 'head_meta', 'NewValue');但它没用

谢谢你的建议

php multidimensional-array codeigniter-2

2
推荐指数
1
解决办法
2100
查看次数

为什么JS confirm()不会在确认对话框中点击取消时取消提交操作?

我试图找出问题所在,但没有任何线索.
通过使用HTML5多次提交,我有一个表单的4个按钮.当我单击DELETE按钮时,会使用属性弹出一个对话框onclick="confirm('message');.当我点击取消时,它应该停止表单提交,关闭对话框并保持在同一页面上没有任何操作,而是继续提交表单.到现在为止它完美无缺,我无法找出问题所在.

<form action="http://google.com/index/25" method="post" accept-charset="utf-8">
    <button class="btn" type="submit" name="formSubmit" value="new">New</button>
    <button class="btn" type="submit" name="formSubmit" value="save">Bulk save</button>
    <button class="btn btn-danger" type="submit" name="formSubmit" value="delete" onclick="confirm('Do you really want to remove a record(s)?.');">Delete permanently</button>
    <button class="btn" type="submit" onclick="confirm('stop or proceed');">submit</button>
</form>
Run Code Online (Sandbox Code Playgroud)

在jsbin上有一个现场演示

有人有同样的错误吗?

html javascript forms html5

2
推荐指数
1
解决办法
3051
查看次数

用另一个项目替换对象列表中的对象项目

我的变量中有一个 items 对象this.rows。来自服务器的实时项目与this.rows对象集合中的项目相同。

如何用新值替换项目?

下面是一个例子:

    let rows = [
        {id: 11, active: 'no'},
        {id: 22, active: 'yes'},
        {id: 33, active: 'no'},
        {id: 44, active: 'no'}
    ]

    new_item = {id: 22, active:'yeah'};

    rows.forEach(item => {
        if (item.id === new_item.id) {
          return new_item;
        }
    });
Run Code Online (Sandbox Code Playgroud)

javascript socket.io lodash vue.js

2
推荐指数
1
解决办法
5892
查看次数

渐进式Web应用-迄今为止所有可用的权限

开发PWA(例如Google Developers页面)时,是否有关于所有可用访问权限的任何信息?

直到今天(2018年9月21日),我们可以从下面列出的移动设备获取权限:

还有哪些其他类型的访问权限?
例如,我想将相机快照保存到用户设备存储中的特定位置。可能吗 ?

permissions android ios progressive-web-apps

2
推荐指数
1
解决办法
1409
查看次数

如何缩小值以使它们适合最小值和最大值

我有6个图形条和价格.
每个价格编号将通过尊重minmax高度表示其图形栏的高度.
我想要的是图形条的高度不会低于或高于minmax值.

所以我有min = 55和的价值观max = 110.
并且price numbers是:

  1. 49
  2. 212
  3. 717
  4. 1081
  5. 93

通过哪种数学算法我可以达到预期的效果?
它是某种动态可扩展条形图.

修改
因此价格表中的最小值和最大值将为:49(min price) => 55(min)1081 (max price) => 110(max)

algorithm math graph

1
推荐指数
1
解决办法
3597
查看次数

使用正则表达式从 PHP 中的字符串中提取数字

我尝试使用preg_replace.

从这个字符串:

\n
                \t\n
                        \n
                                4 290 &euro;\n
                                \n
                            \n
                        \n
                    \n
Run Code Online (Sandbox Code Playgroud)

我尝试了以下模式:

  • (.*|\n)(\d+[[:blank:]]\d+)(.+|\n)
  • preg_replace('/(.*|\n)(\d+[[:blank:]]\d+)(.+|\n)/', '$2', $string);
  • preg_replace('/(\d+ \d+)/', '$1', $string);

我想输出4290。上面的代码都不适合我。

谢谢你的提示

php regex preg-replace

1
推荐指数
1
解决办法
1244
查看次数

有没有办法创建纯CSS2跨浏览器三角形?

就像它在标题中说的那样,是否有人知道使用CSS2(而不是CSS3)制作三角形而不使用图像的技巧?

html css cross-browser

0
推荐指数
1
解决办法
273
查看次数

使用正则表达式重命名类

我如何使用RegEx查找<a class="modal>并替换它<a class="modal-link"

我试过了:

preg_replace('/<a class="(.*?)">(.*?)<\/a>/i', '<a class="$1-link">$2</a>', $input);
Run Code Online (Sandbox Code Playgroud)

但它不起作用.请有人指出我正确的解决方案吗?

顺便说一句:我是Joomla 2.5首页编辑内容页面的样式,批准的用户可以发布文章.我希望在我的正则表达式上应用的字符串来自:

<?php echo $this->form->getInput('image_intro', 'images'); ?>
Run Code Online (Sandbox Code Playgroud)

它生成这个HTML:

<a class="modal" ...>Choose</a>
Run Code Online (Sandbox Code Playgroud)

php regex html-parsing

0
推荐指数
1
解决办法
186
查看次数

使用javascript将逗号后的数字四舍五入

我有一个产品要添加到商店,那里有两个input字段priceBasepriceFinal.首先是没有TAX,第二个是TAX.

在使用这个javascript函数时:

jQuery(function($){

    var priceBase = $('input[name="mprices[basePrice][]"]', '#productPriceBody');
    var priceFinal = $('input[name="mprices[salesPrice][]"]', '#productPriceBody');
    var priceDiff = priceFinal.val() - priceBase.val();
    var priceTax = priceDiff / priceBase.val();


    alert(priceFinal.val()); // 1.40004
    alert(priceBase.val());  // 1.16667
    alert(priceDiff);        // 0.23333399999999993
    alert(priceTax);         // 0.19999999999999993

});
Run Code Online (Sandbox Code Playgroud)

我怎么想将priceTax值舍入0.199999999999999930.20?就像普通的数学计算一样,你知道,如果它是4及以下,它会向下舍入,如果它是5,它会向更高的数字舍入.

提前感谢您的建议.

javascript jquery

0
推荐指数
1
解决办法
1817
查看次数

PHP中的for()语句如果不等于FALSE

我在CodeIgniter工作,并希望通过使用$this->uri->segment($i)函数创建动态面包屑.

for()如果我想测试不等于FALSE 的第二个表达式,我应该如何正确编写语句?它给了我一个无限循环,我不知道为什么.

这是我的代码:

for($i = 1; $i !== FALSE; $i++){
    var_dump($this->uri->segment($i));
}
Run Code Online (Sandbox Code Playgroud)

例如,前3次递归应输出不同的字符串,从第4次递归开始,它给了我false但是它不在这里工作,知道某人为什么?

php for-loop codeigniter-2

-1
推荐指数
1
解决办法
108
查看次数