鍍金池/ 問答/ PHP問答
柒槿年 回答

你指的如果是dev-server的話, 運(yùn)行了命令以后是起了一個web容器, node監(jiān)聽了本地端口, 并指向編譯后放在內(nèi)存中的文件. 所以局域網(wǎng)內(nèi)的設(shè)備輸入ip就可以訪問了, 外部不能訪問是因為192.168是內(nèi)網(wǎng)ip, 如果你有路由器權(quán)限, 把外網(wǎng)路由引到你的機(jī)器上也是可以訪問的.

有你在 回答

看不懂樓主在說什么

奧特蛋 回答

這是tp5的機(jī)制,自動默認(rèn)加載當(dāng)前模塊下的配置文件??梢哉{(diào)用b模塊的函數(shù)前,先動態(tài)加載b模版的函數(shù)。

Config::load(APP_PATH.'b/config.php');

我看一下tp5.1的源碼, config的load類如下。

/**
 * 加載配置文件(多種格式)
 * @access public
 * @param  string    $file 配置文件名
 * @param  string    $name 一級配置名
 * @return mixed
 */
public function load($file, $name = '')
{
    if (is_file($file)) {
        $name = strtolower($name);
        $type = pathinfo($file, PATHINFO_EXTENSION);
        if ('php' == $type) {
            return $this->set(include $file, $name);
        } elseif ('yaml' == $type && function_exists('yaml_parse_file')) {
            return $this->set(yaml_parse_file($file), $name);
        }
        return $this->parse($file, $type, $name);
    }
    return $this->config;
}

file的參數(shù)可以如下:

$obj->load('../application/b/config.php');

不嫌麻煩的,我建議定義一個常量APP_PATH

互擼娃 回答

1.虛擬域名指向/var/wwwroot/abc/public
2.Nginx.conf 配置忽略index:

if (!-e $request_filename){
        rewrite  ^(.*)$  /index.php?s=$1  last;
        break;
     }

3..htaccess如果啟用了,可以試試這個配置

<IfModule mod_rewrite.c>
  Options +FollowSymlinks -Multiviews
  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
</IfModule>

4.runtime是否有足夠權(quán)限

如果還不行,可以看看nginx的日志,或者php-fpm日志(打開 php.ini 搜索 display_errors,把 Off 修改為 On就開啟了 php 錯誤提示)

圖示是我的配置圖,可供參考:

clipboard.png

/**
 * PHP將網(wǎng)頁上的圖片攫取到本地存儲
 * @param $imgUrl  圖片url地址
 * @param string $saveDir 本地存儲路徑 默認(rèn)存儲在當(dāng)前路徑
 * @param null $fileName 圖片存儲到本地的文件名
 * @return mix
 */
function crabImage($imgUrl, $saveDir='./', $fileName=null){
    if(empty($imgUrl)){
        return false;
    }
    
    //獲取圖片信息大小
    $imgSize = getImageSize($imgUrl);
    if(!in_array($imgSize['mime'],array('image/jpg', 'image/gif', 'image/png', 'image/jpeg'),true)){
        return false;
    }

    //獲取后綴名
    $_mime = explode('/', $imgSize['mime']);
    $_ext = '.'.end($_mime);
    
    if(empty($fileName)){  //生成唯一的文件名
        $fileName = uniqid(time(),true).$_ext;
    }

    //開始攫取
    ob_start();
    readfile($imgUrl);
    $imgInfo = ob_get_contents();
    ob_end_clean();

    if(!file_exists($saveDir)){
        mkdir($saveDir,0777,true);
    }
    $fp = fopen($saveDir.$fileName, 'a');
    $imgLen = strlen($imgInfo);    //計算圖片源碼大小
    $_inx = 1024;   //每次寫入1k
    $_time = ceil($imgLen/$_inx);
    for($i=0; $i<$_time; $i++){
        fwrite($fp,substr($imgInfo, $i*$_inx, $_inx));
    }
    fclose($fp);

    return array('file_name'=>$fileName,'save_path'=>$saveDir.$fileName);
}

$url = 'https://mmbiz.qlogo.cn/mmbiz/7WQtTI9h56hgvOH8J0Xp5v97cDNOxf94vq0NdNOhZmb2ZiaJLfwd2U8gNoEvTQXdWlRPOuibkkSebexmR2epE0pQ/0?wx_fmt=gif';
//$url = 'http://www.phpernote.com/images/logo.gif';
//$url = 'http://avatar.csdn.net/5/3/6/1_u014236259.jpg';

var_dump( crabImage($url) );
苦妄 回答

因為你獲取數(shù)據(jù)是用的是getAll(),獲取了多條數(shù)據(jù),所以obj是個2維數(shù)組,所以要用循環(huán)

obj = JSON.parse(str);
for(var o in obj)
{
    console.log(obj[o].id);
}

如果你只想要第一條數(shù)據(jù):
方法1:
不要使用getAll()方法
方法2:

echo encode($res[0]);

方法3:

obj = JSON.parse(str);
obj = obj[0];
console.log(obj.id);

方法1最好

焚音 回答

client_id本來就需要作為參數(shù)傳上去的,但很多人在服務(wù)端寫死,為做限定了

clipboard.png

菊外人 回答

i18n, 看你使用什么框架或者類庫, 基本都有現(xiàn)成的i18n方案, 如:jQuery.i18n.properties, vue-i18n ===

枕邊人 回答

上傳圖片的時候就upload,返回圖片的url
最后submit提交url存起來

魚梓 回答

composer 在安裝時,一般需要下載包并解壓縮,因此服務(wù)器上需要安裝解壓程序

尛憇藌 回答

原因

永遠(yuǎn)無法執(zhí)行到的代碼就會這樣顯示

示例

const test = () => {
const a = 1;
return 2;
console.log(11);  //這一行也會出現(xiàn)你這種情況,因為他永遠(yuǎn)無法執(zhí)行
}
孤島 回答

你這密碼中好像沒有加多余的參數(shù),只是記住密碼的時候,把登陸信息加密保存在cookie中了;

如果提示登陸失敗的話,應(yīng)該是

$model = M("Member");
$user = $model ->field('uid,user')-> where(array('user'=>$username,'password'=>$password)) -> find();
if($user) {

}

$user這個值為空,說明沒有查詢到相關(guān)信息;
樓主可以斷點(diǎn)調(diào)試一下自己的代碼,或者在關(guān)鍵的代碼下面,打印輸出進(jìn)行調(diào)試;

離人歸 回答

Composer 安裝的?是的話發(fā)下composer.json的文件內(nèi)容
一般這個json文件里有個這樣的參數(shù)

clipboard.png

這里的意思就是Respect\Validation\ 這個命名空間指向了當(dāng)前目錄的library 目錄

clipboard.png

之后我如果要使用Validator.php 這個類

我只需要 use Respect\Validation\Validator as v;

基本就是這樣的方式調(diào)用

礙你眼 回答

clipboard.png

在實例化上面的能輸出 下面的就無法輸出了

clipboard.png

這個是引用的

熟稔 回答

在報錯行前,打印$notValveForKey的值,就知道問題了

愿如初 回答

從產(chǎn)品的角度來看,讓 tooltip 跟著鼠標(biāo)來回跑沒啥實際意義呀。

改成這樣試試:

<a download="getUavManagerLink.exe" href="/File/getUavManagerLink" target="_blank">軟件下載</a>

參考html5的dwanload屬性:http://www.w3school.com.cn/ta...

孤巷 回答

500是服務(wù)器內(nèi)部錯誤了,通過程序打印肯定是看不到錯誤信息了。建議查看Nginx,PHP的錯誤日志文件。