1. 程式人生 > >php中_initialize的返回

php中_initialize的返回

php中子類會自動呼叫父類的_initialize()方法

而不用像__construct()構造方法中,要在子類的構造方法中寫明呼叫父類的構造方法,parent::__construct()

可以將許可權驗證、生成選單等每個方法都要使用的操作,放在父類的_initialize()方法中,很方便

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

但是,現在我在使用TP框架的時候,遇到一個問題

驗證許可權時,如果是有頁面的操作,我直接在_initialize()方法中返回  

return $this->error('沒有操作許可權');

如果是ajax請求,沒有許可權的話,返回一個json物件,然後在頁面彈窗提示

結果在_initialize()方法中return json物件時,遭到完全無視,直接跳過,繼續向下執行

然後在TP手冊的評論中找答案。。。

使用json([xxxxxx])->send();

之後可以返回json物件到頁面

然鵝,還是會繼續向下執行

果斷exit;

所以返回json的方法是:

json([xxxxxx])->send();
exit;

相關推薦

php_initialize返回

php中子類會自動呼叫父類的_initialize()方法 而不用像__construct()構造方法中,要在子類的構造方法中寫明呼叫父類的構造方法,parent::__construct() 可以將許可權驗證、生成選單等每個方法都要使用的操作,放在父類的_initia

PHPajax返回數據類型為JSON數據的處理

org tex -s enc public lec nat clas 方法 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD

phpcurl返回false的解決辦法

本文介紹一下自己在使用curl中遇到的問題解決辦法。希望可以幫助到大家。 原文地址:程式碼匯個人部落格 https://www.codehui.net/info/37.html 首先來看一個封裝的curl函式 function request_post($url = '', $param = '

巧妙解決PHPcurl返回false值的方法

在PHP開發中經常會遇到各種問題,就比如PHP中curl返回flase的情況應該如何解決,就這個問題本文給大家詳細解答一下。 首先來看一個封裝的curl函式 function request_post($url = ‘’, KaTeX parse error: Expected '}',

phpjson_decode返回陣列或物件

轉自:http://www.3lian.com/edu/2014/02-11/128395.html  1.json_decode()   json_decode   (PHP 5 >= 5.2.0, PECL json >= 1.2.0)   jso

PHP靜態變量和函數引用返回

nbsp 官方 class ret code manual 文檔 sta lan   這兩天看看PHP寫的框架CI,源代碼中寫了很多靜態變量和函數引用。   官方文檔地址:http://php.net/manual/zh/language.references.return

關於PHPPDO抽象層,採用rowCount();方法出現返回結果為0的解決方案

在學PHP的過程中,遇到一些問題,但不是全部都能夠順利得到解決,就在PDO抽象層,採用rowCount();方法出現數據能夠正常查詢出來的情況下返回結果為0,在網上搜了一天,沒有一個具體的說明和解決方案,很多朋友在問,但卻沒有人回答,因此在這裡稍微說說具體的情況及最終的解決

PHPcurl_multi_exec會一直返回超時的問題解決

curl_multi_exec主要是用來做批量curl功能的,因為curl為阻塞式,執行多個curl必須要等上一個curl執行完畢, 於是便有了curl_multi_exec,可以同時執行多個curl,並且不會相互影響。方法可以見手冊上, $multi為多個easy cur

PHP使用了mcrypt_decrypt函式處理Json串後導致Json_decode返回null問題

        昨天在對生成的json檔案進行decode操作時 突然發現返回的是NUll,(json檔案裡面的json串是加密後的),經過反覆測試 ,發現只要json中包含中文字元,並進行解密操作後,就導致decode操作返回NULL,如果沒有漢字是正常的decode.

PHPcURL的curl_getinfo函式返回的CURLINFO_HTTP_CODE是0

分析 在PHP中使用cURL獲取網頁時,可以通過函式curl_getinfo()來獲取http狀態碼。 $httpCode = curl_getinfo($ch, CURLINFO_HTTP_C

PHP 返回中文JSON資料格式

主要使用中文不轉義 JSON_UNESCAPED_UNICODE <?php header("Content-type:text/html;charset=utf-8");

php使用json_decode解析json字串返回為Null

1.0 如下為錯誤的json格式,json標準中規定正確的json格式為json的key必須為雙引號。因此以下字串不是json字串。 在用json_decode解析時回返回null.  //在php中出現使用json_decode解析json字串失敗,返回為null; $a

總結PHP返回各種型別的時間函式

一、返回字串的函式: string date(string $format,[int timestamp]); 二、返回整數時間戳的函式: int time(void); 返回當前時間的時間戳 int strtotime(string $time,[int $now]); 以

PHPphar包的使用

ets php 修改 使用 file sets new 擴展 set PHP5.3之後支持了類似Java的jar包,名為phar。用來將多個PHP文件打包為一個文件。 首先需要修改php.ini配置將phar的readonly關閉,默認是不能寫phar包的,include是

php實現頁面跳轉的幾種方式

腳本 timeout location clas replace asc idt lee 實現 親測,not復制粘貼 PHP中實現頁面跳轉有一下幾種方式,看了幾個人寫的不是很條理,自己整理一下 在PHP腳本代碼中實現 <?php header("locati

redis 在 php 的應用(string篇)

否則 發現 版本 com 偏移量 .html incrby his num 本文為我閱讀了 redis參考手冊 之後結合 博友的博客 編寫,註意 php_redis 和 redis-cli 的區別(主要是返回值類型和參數用法) 上一篇:redis 在 php 中

redis 在 php 的應用(List篇)

color .com 博客 長度 多個 列表 conn ref ron 本文為我閱讀了 redis參考手冊 之後結合 博友的博客 編寫,註意 php_redis 和 redis-cli 的區別(主要是返回值類型和參數用法) 目錄: 一、List(列表) 1、LPUS

PHP使用Jpgraph生成統計圖

ron line gda t對象 其中 .html text cal 編碼 Jpgraph是PHP圖表類庫,可以生成折線圖、柱狀圖、大餅圖等等統計圖。如果你想使用PHP生成統計圖來統計數據,使用它再方便不過啦。 如果說你要親自使用GD庫來寫的話,那我只能膜拜大神啦(我不會哈

redis 在 php 的應用(Set篇)

之間 進行 group center 集合運算 返回 world cut 數據 上一篇:redis 在 php 中的應用(List篇) 本文為我閱讀了 redis參考手冊 之後編寫,註意 php_redis 和 redis-cli 的區別(主要是返回值類型和參數用法) Re

JSON運用——PHP使用json數據格式定義字面量對象的方法

data tro 數據格式 json格式 使用 iat 進行 對象 人的 目前,在PHP中是不支持字面量命名法。 前端的小夥伴都知道,在JS中用字面量定義一個對象的方法可以如下: var o = { ‘name‘ : ‘Tom‘ , ‘url‘ : ‘www.baidu.