鍍金池/ 問答/ PHP問答
冷咖啡 回答

在遍歷時,給每個生成的div元素,動態(tài)設定style ,指定動畫延遲時間,偽代碼(我不會php的語法)

set $delay = 0;  
set $interval = 0.1;//設定動畫間隔為0.1s
while haveRows
   輸出  <div class="admin-user-layout pointer animated fadeInUp" style="animation-delay:" + $delay + "s;"></div>
   $delay += $interval;
壞脾滊 回答

子類B如果自己沒有定義析構(gòu)函數(shù)則會繼承父類A的析構(gòu)函數(shù),析構(gòu)函數(shù)會在當PHP決定你的腳本不再與對象相關時,PHP析構(gòu)函數(shù)將被調(diào)用. 在一個函數(shù)的命名空間內(nèi),這會發(fā)生在函數(shù)return的時候. 對于全局變量,這發(fā)生于腳本結(jié)束的時候. 如果你想明確地銷毀一個對象,你可以給指向該對象的變量分配任何其它值. 通常將變量賦值為NULL或者調(diào)用unset,或者在使用exit的時候,都會執(zhí)行A類的析構(gòu)函數(shù)。

呆萌傻 回答

我也在使用CI也就是CodeIgniter開發(fā)時遇到相關問題,但是我沒有用全局變量的方式去解決,我個人也是不提倡在MVC框架里面使用全局變量,全局變量容易被代碼的各個部分訪問和修改,產(chǎn)生太多的不確定性,而且變量一般封裝在類當中,不應該在類外被訪問

1、將你需要的全局變量以配置變量的方式寫入config.php中

$config['name']= 'TOM';

2、在需要引用該變量時

$name = $this->config->item('name');
echo $name;
// Tom

以上方法參考CI的配置類,這個方法使用方便,而且全局生效,但是缺點也就是如果你需要設置非常多的變量,或者是從數(shù)據(jù)庫讀取的變量,那么這個方法就行不通

夢若殤 回答

是不是沒有判斷為空的情況?

耍太極 回答

有類似問題你搜一下

壞脾滊 回答

目前還沒遇到這樣的輸入法,一般英文輸入法是在兩個單詞中間加個空格。
不過寫代碼的話,用系統(tǒng)自帶的就好了

愚念 回答

我用另一個方法解決了這個問題,在Apache和hosts里重定向的本地域名不用www主機頭,把www.bq.dev改dev.bq.com形式谷歌瀏覽器就不會報安全問題和自動加https協(xié)議

帥到炸 回答

swoole, 或者socket.io都可以實現(xiàn).

鐧簞噯 回答

nginx 服務啟動可以使用 root用戶, nginx配置文件指定 user 和 php-fpm 指定的 user 一致就行

憶往昔 回答
$map = [];
if(!empty($price))
{
    $map['price'] = $price;
}
if(!empty($shoufu))
{
    $map['shoufu'] = $shoufu;
}
Db::table('xxxxx')->where($map)->select(); 
尐懶貓 回答

你的代碼我本地運行了 導入是可以導入的 但是有時候會亂碼。我本地就只是引用了個jq庫

幼梔 回答
$data = array('2018/04/16','2018/04/17','2018/04/18','2018/04/19','2018/04/20','2018/04/21','2018/04/28');
蟲児飛 回答

PHP-FPM1:1 模型。單機情況下,如果 PHP-FPM 配置的最大子進程數(shù)為 20,那么就最多可以并發(fā)處理 20 個請求。

原因

PHP-FPM 采用 master/worker 多進程架構(gòu)。
即:眾多的 worker 進程組成了進程池,等待 master 進程分配任務,而且每個 worker 進程只能同時處理單個任務,前一個處理結(jié)束,才能為下一個服務。

FPM 配置

參考:FPM 配置
按對子進程的管理類型,可通過不同的配置調(diào)整 worker 進程數(shù):

  • static - 子進程的數(shù)量是固定的(pm.max_children)

  • ondemand - 進程在有需求時才產(chǎn)生(當請求時,與 dynamic 相反,pm.start_servers 在服務啟動時即啟動

  • dynamic - 子進程的數(shù)量在下面配置的基礎上動態(tài)設置:pm.max_children,pm.start_servers,pm.min_spare_servers,pm.max_spare_servers

相關的 Zend 源碼

版本:PHP-5.6
文件位置:vim sapi/fpm/fpm/fpm.c +93
fpm_run 方法中,也可以看出只給每個空閑的子進程分配一個請求任務。

/*    children: return listening socket
    parent: never return */
int fpm_run(int *max_requests) /* {{{ */
{
    struct fpm_worker_pool_s *wp;

    /* create initial children in all pools */
    for (wp = fpm_worker_all_pools; wp; wp = wp->next) {
        int is_parent;

        is_parent = fpm_children_create_initial(wp);

        if (!is_parent) {
            goto run_child;
        }

        /* handle error */
        if (is_parent == 2) {
            fpm_pctl(FPM_PCTL_STATE_TERMINATING, FPM_PCTL_ACTION_SET);
            fpm_event_loop(1);
        }
    }

    /* run event loop forever */
    fpm_event_loop(0);

run_child: /* only workers reach this point */

    fpm_cleanups_run(FPM_CLEANUP_CHILD);

    *max_requests = fpm_globals.max_requests;
    return fpm_globals.listening_socket;
}
/* }}} */

參考:PHP-FPM運行原理

替代方案

FPM 只是 PHP 官方實現(xiàn)的 fast-cgi 進程管理器。
對應的也有一些替代的方案,比如:采用異步非阻塞多進程模型的 swoole-http-server
參考:swoole-http-server

其他

當然,在現(xiàn)實使用場景中,要根據(jù)實際需求來做技術選型。

刮刮樂 回答

引用model的路徑寫錯了,你controller的同級并沒有model文件夾,你的model文件夾是和home同級,并且你的model文件夾首字母沒有大寫,還是嚴謹一些好

蝶戀花 回答

和遷移沒關系,你是不是項目沒有.env文件,還是把.env文件里面配置的APP_ENV刪除了

哎呦喂 回答
  1. 打開 HOSTS 文件,添加:

      127.0.0.1 你的api所在的域名
  2. 打開 phpstudy 打開“站點域名管理”,配置一個本地域名,也就是你的api所在的域名
  3. 打開微信開發(fā)者工具,右側(cè)的“詳情”,選擇: 不校驗合法域名、web-view(業(yè)務域名)、TLS 版本以及 HTTPS 證書
  4. 如果你原來請求的 url 中是 https 的,請暫時先把 改成 http 。

這時,如果你的 php代碼已經(jīng)實現(xiàn)的接口的功能,就應該可以正常測試了。