小编Mr.*_*Web的帖子

PHP()和[]之间的区别

我正在编写一个PHP应用程序,我想确保它没有错误.

原始代码:

<?php
$data = array('name' => 'test',
              'id'   => 'theID');

echo form_input($data);
?>
Run Code Online (Sandbox Code Playgroud)

以下工作是否会出现错误或由于某种原因不推荐?

<?= form_input(['name' => 'test', 'id' => 'theID']); ?>
Run Code Online (Sandbox Code Playgroud)

有什么区别吗?

我在PHP.net中再次查看了数据array()和带有方括号的短数组方法,[]但我不确定.

而且,短的PHP标签<?= ?>是否适合回声?有版本问题吗?(提供在php.ini中启用)

php arrays syntax square-bracket

135
推荐指数
3
解决办法
7万
查看次数

什么是'获得'和'设置'?

我正在学习Swift,我正在读The Swift Programming LanguageApple,我没有Objective C背景(只有PHP,JS和其他但没有Obj C)

在页24-25我看到这个代码:

//...Class definition stuff...

var perimeter: Double {
    get {
        return 3.0 * sideLength
    }
    set {
        sideLength = newValue / 3.0
    }
}

//...Class continues...
Run Code Online (Sandbox Code Playgroud)

这部分未在书中指定,我无法得到它们的用途.

谁能解释一下这个获取设置是什么?

accessor swift

91
推荐指数
5
解决办法
12万
查看次数

具有相同名称的多个功能

我是Swift的新手,我一直在通过一些教程,其中许多教程使用相同的名称多次定义一个函数.

我已经习惯了其他编程语言,否则就无法完成,否则会抛出错误.

因此,我检查了正式的Swift手册,并检查了override关键字,看看我能从中得到什么,但仍然无法理解以下代码:

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return 10
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell: UITableViewCell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "MyTestCell")

    cell.textLabel?.text = "Row #\(indexPath.row)"
    cell.detailTextLabel?.text = "Subtitle #\(indexPath.row)"

    return cell
}
Run Code Online (Sandbox Code Playgroud)

从我所看到的函数tableView设置在第1行以及第5行,我注意到的唯一区别是第一个tableView函数返回一个Int而第二个返回一个Object(UITableViewCell).

在这种情况下,我从结果中看到第二个函数没有覆盖第一个函数.

这是什么意思,为什么可以使用相同的名称多次定义一个函数而不覆盖它?

swift

20
推荐指数
3
解决办法
2万
查看次数

Codeigniter $ this-> email-> send()在mail()没有工作时

我无法弄清楚为什么如果我尝试使用CI电子邮件类它不发送电子邮件,而如果我使用本机PHP mail()类工作.

必须注意的是,有时我收到"电子邮件发送"而实际上并没有发送,有时我收到错误"我的服务器没有设置".

我试图找出如何设置它但......没有......

控制器代码如下:

 if($this->form_validation->run()){

                //Set Language
                $this->lang->load('site', $this->session->userdata('lang'));

                //Random key
                $user_valid_key = md5(uniqid());

                //Prepare email
                $this->load->library('email', array('mailtype' => 'html'));
                $this->email->from($this->config->item('email_signup_from'), 'Wondermark.net');
                $this->email->to($this->input->post('email'));
                $this->email->subject($this->lang->line('email_signup_subject'));

                //Format mail con %s per inserire i campi necessari
                $signup_msg = sprintf($this->lang->line('email_signup_message'), $this->input->post('fname'), base_url().'main/signup_confirm/'.$user_valid_key);

                $this->email->message((string)$signup_msg);

                if($this->email->send()){
                    //TODO: load view...
                    echo "email sent";
                }else{
                    $to = $this->input->post('email');
                    mail($to, 'test', 'Other sent option failed');
                    echo $this->input->post('email');
                    show_error($this->email->print_debugger());
                }

                //TODO: Add to db

            }else{

            // Form validation failed

}
Run Code Online (Sandbox Code Playgroud)

php email codeigniter

11
推荐指数
2
解决办法
7万
查看次数

jQuery Twitter Bootstrap选项卡选择

我一直在寻找网络,并尝试了很多例子,但无法弄清楚为什么我不能通过jQuery显示特定的选项卡.这是我的标签html:

<ul class="nav nav-tabs nav-inside-tabs" id="cartTabs">
  <li class="active"><a href="#cart-tab" data-toggle="tab" class="cart-btn">Purchases</a></li>
  <li><a href="#cart-data-tab" data-toggle="tab" id="cart-data-btn" class="cart-btn">Data</a></li>
  <li><a href="#cart-pay-tab" data-toggle="tab" id="cart-pay-btn" class="cart-btn">Pay</a></li>
</ul>
<div class="tab-content">
  <div class="tab-pane active" id="cart-tab">
    Cart
  </div>
  <div class="tab-pane" id="cart-data-tab">
    Content data
  </div>
  <div class="tab-pane" id="cart-pay-tab">
    Content pay
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我尝试了一个开关,警报显示良好,但没有激活正确的选项卡:

$('#cart-goon-btn').click(function(e){
    e.preventDefault();
    if(!$(this).attr('disabled')){
        var current_tab = $('.tab-pane.active').attr('id');
        switch(current_tab){
            case 'cart-tab':
                $('#cartTabs li a').eq($('#cart-data-tab')).tab('show');
                alertify.alert('1')
            break;
            case 'cart-data-tab':
                //cart-pay-tab
                alertify.alert('2')
            break;
            case 'cart-pay-tab':
                //checkout
            break;
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

任何提示?

jquery tabs twitter-bootstrap

9
推荐指数
1
解决办法
3万
查看次数

FPDF错误:无法找到"startxref"关键字

我有一个应用程序,使用FPDF呈现PDF .

它工作正常,由于某些原因,我不得不更改PDF文件,现在我收到此错误:

Unable to find "startxref" keyword

在此输入图像描述

如果我还原原始文件,则会发生同样的错误.

我该如何解决这个错误?

php fpdf

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

在 scss 导入上设置 `font-display: swap`

我正在我的文件中导入 Fontawesome scss,我这样做:

@import '~@fortawesome/fontawesome-free/scss/fontawesome';
@import '~@fortawesome/fontawesome-free/scss/regular';
@import '~@fortawesome/fontawesome-free/scss/solid';
@import '~@fortawesome/fontawesome-free/scss/brands';
Run Code Online (Sandbox Code Playgroud)

我需要设置这些字体以使用Web.dev 建议的swap方法进行加载。

我尝试在导入后添加显示属性,但没有成功:

@import '~@fortawesome/fontawesome-free/scss/fontawesome';
@import '~@fortawesome/fontawesome-free/scss/regular';
@import '~@fortawesome/fontawesome-free/scss/solid';
@import '~@fortawesome/fontawesome-free/scss/brands';

@font-face {
    font-family: "Font Awesome 5 Free";
    font-display: swap;
}
Run Code Online (Sandbox Code Playgroud)

css sass

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

未捕获的TypeError:undefined在使用jQuery时不是函数

我写了这个脚本来向我的机器发出TCPIP请求,这很好用.

当我进入status = 0开关(0 =读卡器未准备好)时,我编写了代码,以便10秒后的间隔再次"按下""#print_card"按钮,以便它再次尝试请求.

一切正常,但当我再次按下按钮时,$('#print_card').trigger("click");我得到了一个着名的错误:

未捕获的TypeError:undefined在使用jQuery时不是函数,并且控制台将此函数提供给bootstrap.min.js:6文件(这是原始的Bootstrap文件).

我尝试过$('#print_card').click();,没有任何变化......

这是我的代码.如果我删除第439行,$('#print_card').trigger("click");我没有收到错误...:

  var interval;
  var status_timer;
  function attendi_e_riprova(txt){
    var sec = 10;

    var interval = setInterval(function(){
      if(sec != 1){
        sec--;
        if(sec == 1){
          sec_word = 'secondo';
        }else{
          sec_word = 'secondi';
        }
        $('#card-modal-body').html('<p>'+txt+'</p>');
      }else{
        clearInterval(interval);

        //THIS IS THE TRIGGER <-----------------------------------
        $('#print_card').trigger("click");
        //THIS IS THE TRIGGER <-----------------------------------

        return false;
      }
    }, 1000);

    $('.close').click(function(){
      clearInterval(interval);
      clearInterval(status_timer);         
    }); 

  }

  var codemaster = '1';
  var …
Run Code Online (Sandbox Code Playgroud)

jquery

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

VueJs 递归无限 v-for 循环

我正在尝试实现一个层次结构树,其中我有一个用户列表,并为每个用户设置了一个“高级”,因此它定义了谁是高级用户。这就是我试图解决问题的方式:

在此处输入图片说明

这就是我正在做的:

data(){
    return{
        users: [{
        id: 1,
        fname: 'Joe',
        lname: 'Smith',
        title: 'Super-Senior',
        senior_id: 0,
       }, {
        id: 2,
        fname: 'Bill',
        lname: 'Simons',
        title: 'Junior-1',
        senior_id: 0,
       }];
    }
},
methods: {
  juniors(senior) {
   return this.users.filter((user) =>
    user.senior_id == senior.id
   );
  }
}
Run Code Online (Sandbox Code Playgroud)

然后是组件树:

<ul>
 <li v-for="chief in juniors(snr_chief)">
  <div class="child mx-1">{{chief.lname}} {{chief.fname}}<br /> <small>{{chief.title}}</small>
  </div>
  <ul>
   <li v-for="second in juniors(chief)">
    <div class="child mx-1">{{second.lname}} {{second.fname}}<br /> <small>{{second.title}}</small>
    </div>
    <ul>
     <li v-for="third in juniors(second)">
      <div class="child mx-1">{{third.lname}} {{third.fname}}<br /> <small>{{third.title}}</small> …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vuejs2

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

iOS PWA 独立:如何强制在新窗口中打开

我在主屏幕上保存了一个 PWA,它在没有搜索栏和底部按钮(共享、标签等)的情况下正常打开。

所以每个链接都会在 PWA 中打开,这是意料之中的。

我在显示 pdf 时遇到问题,因为它们通常在 Safari 中使用“共享”按钮和所有底栏打开,但在 PWA 中,它们打开时没有底栏和任何共享按钮。

所以我的想法是http://www.mywebsite.com/download/pdf/12345在一个新的 safari 窗口中打开 PDF 链接 ( ),。

我尝试添加target="_blank"PDF 链接,但这并没有解决问题。

我还尝试通过在 safari 中打开应用程序来强制 iOS 行为,safari://http://www.mywebsite.com/download/pdf/12345但没有运气。

如何打开指向链接的新 Safari 窗口?

safari mobile-safari ios progressive-web-apps

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