鍍金池/ 問答/ PHP問答
哎呦喂 回答

再次自問自答一波,反復(fù)看了 文檔 以及
Github 上的一些 issue 得出的結(jié)論:

  • 首先看文檔
默認(rèn)情況下,「索引」會從模型的 toArray 方法中讀取數(shù)據(jù)來做持久化。如果要自定義同步到搜索索引的數(shù)據(jù),可以覆蓋模型上的 toSearchableArray 方法:
...
public function toSearchableArray()
{
    $array = $this->toArray();

    // Customize array...

    return $array;
}
...
  • 看來我之前的理解是錯誤的,文檔的意思是你必須用基于 toArray() 方法返回的數(shù)據(jù)才行,所以如果你需要篩選要索引的數(shù)據(jù)的話,你必須圍繞它來作文章,例如你只想要索引文章的標(biāo)題和內(nèi)容的話:
...
public function toSearchableArray()
{
    #_ Read Data & Filter Field
    $Arr_Posts = array_only($this -> toArray(), ['title', 'content']);
    #_ Back to Scout
    return $Arr_Posts;
}
...
怣人 回答

如果很多網(wǎng)站都有這個現(xiàn)象,那估計是你chrome的某個插件導(dǎo)致的,插件是可以注入js代碼的,所以有可能在你打開的每個網(wǎng)站上都做一些操作,你可以挨個禁用chrome插件看看是哪個插件導(dǎo)致的。

掛念你 回答

1、關(guān)于gd與gd2有什么區(qū)別,可以參加以下的鏈接,簡單來說gd2就是gd的更新版,可以處理更多圖像類型
https://stackoverflow.com/que...
2、php-gd里面已經(jīng)包含了gd和gd2,前提是你安裝的php-gd是新版本的,你應(yīng)該是已經(jīng)安裝的了,或者查看以下你的GD庫版本

<?php
var_dump(gd_info());
?>

我顯示的版本是2.1.1,包括了GD2在內(nèi)了
clipboard.png

3、如果你確認(rèn)上面的內(nèi)容你都安裝了,那么composer require topthink/think-worker可能是檢測擴(kuò)展時出錯了,應(yīng)該不影響你接下來的安裝

更新:
4、關(guān)于你在評論里面說的“phpcli和php的應(yīng)該沒有關(guān)系,使用的php.ini文件也可能不同。所以在網(wǎng)頁中打印phpinfo()看到安裝了某個擴(kuò)展,不代表命令行的PHP CLI也安裝了對應(yīng)的擴(kuò)展”

php-cli是php的命令行模式,我也使用了命令行去打印了相關(guān)版本信息,所以這樣查詢擴(kuò)展的方式是對的,我再次使用了php -v查看我當(dāng)前使用的php版本,顯示的也是php-cli,這個結(jié)果是通過命令行得到的,不是經(jīng)過apahce或者nginx的模塊處理后得到的。
clipboard.png

愿如初 回答
  1. 可以自己設(shè)置緩存時間;
  2. 小程序被刪除后,緩存也被刪除
綰青絲 回答

有兩個地方要修改.

前端頁面
把上傳控件修改成文本框. 類似這樣

<input type="file" name="file" />
<!-- 以上修改成以下 -->
<span>XLS 文件名(不帶擴(kuò)展名)</span>
<input type="text" name="xlsfilename" />

這樣你可以在網(wǎng)頁上輸入待導(dǎo)入的文件名, 而不是上傳本地文件了.

后臺代碼(你貼出來的 php 代碼)
把這部分

        $file = upload_file($_FILES['file'], 'excel');
        if(is_error($file)) {
            imessage(error(-1, $file['message']), '', 'ajax');
        }

修改成類似這樣的

        $base_name = $_POST["xlsfilename"];
        // 必須檢查文件名, 防止惡意輸入
        // 合理的文件名只含 a-z, A-Z, 0-9, 及 "-" 和 "_", 最多 30 個字符.
        if (!preg_match("/^[a-zA-Z0-9_-]{1,30}$/g", $base_name)) {
            die("invalid file name");
            return;
        }
        // 到 "/wwwroot/" 目錄下找指定的 xls 文件
        $file = fopen("/wwwroot/" . base_name . ".xls","r");
脾氣硬 回答

group不是你理解的那個group字面意思把所有的查出來的數(shù)據(jù)分組...
而是根據(jù) GROUP BY 語句, 后面接的字段, 比如你的modelid 進(jìn)行分組, 你有兩個, 那就分出來兩個了
http://www.w3school.com.cn/sq...

未命名 回答

這個不是和php一起編譯的嗎,還能單獨(dú)編譯?

php文檔是這樣寫的

從 PHP 5.3.0 開始,本擴(kuò)展是默認(rèn)開啟的。

也就是說,只要你在編譯php時沒有配置關(guān)閉這個擴(kuò)展,默認(rèn)就是包含的。

初念 回答

yii2-webuploader 此擴(kuò)展集成webuploader圖片上傳插件,旨在更好的處理 Yii2 framework 圖片上傳的前端問題,目前支持多圖多字段多modal的混合上傳。

骨殘心 回答

為什么要在最后才配置這個?這個應(yīng)該放在最前面,你試試放在第一個看看效果!

青檸 回答

Invalid maximum heap size: .......指的堆參數(shù)無效。
貌似你機(jī)器內(nèi)存不夠用了。free -m 看下

乖乖瀦 回答

原來是我并不認(rèn)識 Unicode……

mb_convert_encoding('&#' . intval(182) . ';', 'UTF-8', 'HTML-ENTITIES')

上述可以解決這個問題,解決鏈接:chr - Notes

若相惜 回答

你把那個if的大括號去了,它控制的流程其實(shí)只有下面一行,就是那個$this->uid,就是:

if(true)
//code1 受到if控制
//code2 沒有收到if控制
莫小染 回答

我以前寫的TP框架多項(xiàng)目部分

我以前寫的,希望對你有幫助。

其實(shí)也就是/api/m=v=c=這種結(jié)構(gòu)了,只是TP框架不知道為什么用api命名有問題。我當(dāng)時沒找出來~~~

陌南塵 回答
  1. 通過定位設(shè)備(手機(jī)等)獲取配送員的定位數(shù)據(jù)(經(jīng)緯度)上傳到 服務(wù)器,可以使用workerman 的websocket連接通訊。
  2. 另外再起一個websoctet監(jiān)聽端口與用戶之間的通訊,將獲取到的定位數(shù)據(jù)廣播給所有連接的用戶
  3. 頁面上可以使用高德地圖,百度地圖等對外的api接入,形成一條軌跡線,點(diǎn)等都是可以的。

基本的過程就是這樣。

舊時光 回答

我猜測的原因應(yīng)該是,在默認(rèn)請求 index 的時候
瀏覽器會兩個請求

  • 一個是請求 favicon.ico 的
  • 一個是正常的 index 請求

可能是你的重定向規(guī)則不完善吧,要單獨(dú)設(shè)置一個規(guī)則。
其實(shí)你可以看 瀏覽器的調(diào)試工具 就可以發(fā)現(xiàn)了

下墜 回答

請問如何解決的?同樣遇到這樣的問題

真難過 回答

缺少參數(shù),PREG_SPLIT_NO_EMPTY這個標(biāo)記被設(shè)置, preg_split() 將僅返回分隔后的非空部分。

preg_split($exp, $var, -1, PREG_SPLIT_NO_EMPTY);
慢半拍 回答

1、你可以使用phpstorm安裝一下xdebug
2、如果你不想使用這種斷點(diǎn)debug,你可以將你的疑問寫入一個文件中,然后查看日志
3、xdebug安裝教程
http://www.simengphp.com/inde...

尐潴豬 回答

Preferences => Keymap
搜索Complete Current Statement,設(shè)置成ctrl + 回車

這樣當(dāng)你寫完一行后直接敲ctrl + 回車就會自動加個分號。

而且無論你光標(biāo)在本行的哪里,敲一下自動加。
如:
clipboard.png