Time of Update: 2016-06-07
一、相關資訊平時用$_post['']或$_get['']擷取表單中參數時會出現Notice: Undefined index: --------;以及我們經常接收表單POST過來的資料時報Undefined index錯誤例如:$act=$_POST['action'];使用以上代碼總是會提示Notice: Undefined index: act in D:\test\post.php on line 20另外,有時還會出現Notice: Undefined variable:
Time of Update: 2016-06-07
本文執行個體講述了使用Composer安裝Yii架構的方法。分享給大家供大家參考,具體如下:現在流行使用Composer安裝PHP架構,Composer是PHP用來管理依賴關係的工具,Yii,Laravel,七牛等架構或服務都用Composer作為安裝的首選工具。下面以下載安裝Yii架構為例學習使用Composer安裝PHP架構:首先去Composer下載安裝這個工具。通過 Composer 安裝
Time of Update: 2016-06-07
本文執行個體講述了Symfony的安裝和配置方法。分享給大家供大家參考,具體如下:手工安裝Symfony很簡單,幾乎沒有太多需要講的。開啟 http://symfony.com/download ,從頁面的挑選清單中選擇一個 Symfony 的發行版本,再點擊旁邊的 “DOWNLOAD NOW”,把下載到的檔案包解壓到你的 Web 服務器上的某個位置,安裝就算完成了。(選擇版本號碼最高的那個通常是最好的,tgz格式還是zip格式只是個人喜好問題,每個版本的Symfony還有一個“without
Time of Update: 2016-06-07
本文講述了Yii rules常用規則。分享給大家供大家參考,具體如下:public function rules(){ return array( //必須填寫 array('email, username, password,agree,verifyPassword,verifyCode', 'required'), //檢查使用者名稱是否重複 array('email','unique','message'=>'使用者名稱已佔用'),
Time of Update: 2016-06-07
本文執行個體講述了Laravel執行migrate命令提示:No such file or directory的解決方案。分享給大家供大家參考,具體如下:今天使用Laravel命令列工具操作資料庫遷移操作時報錯,提示mysql 2002錯誤,查看資料庫配置沒錯呀,網站前台也可以開啟,說明能連上,那是什麼原因呢?在Laravel5中,有兩種辦法解決:1.增加一個資料庫配置項'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST',
Time of Update: 2016-06-07
本文執行個體分析了Symfony2中被遺棄的getRequest()方法。分享給大家供大家參考,具體如下:最近使用Symfony時,在NetBeans中發現getRequest()方法被遺棄了:/** * Shortcut to return the request service. * * @return Request * * @deprecated Deprecated since version 2.4, to be removed in 3.0. Ask *
Time of Update: 2016-06-07
PHP的預設機制:每一次php請求,會有1/100的機率(預設值)觸發“session回收”。如果“session回收”發生,那就會檢查/tmp/sess_*的檔案,如果最後的修改時間到現在超過了1440秒(gc_maxlifetime的值),就將其刪除,意味著這些session到期失效一、session檔案是什麼檔案一般為 /tmp/sessions/sess_4b1e384ad74619bd212e236e52a5a174Ifusername|s:9:"test";admin|s:1:"0"
Time of Update: 2016-06-07
本文講述了Symfony核心類。分享給大家供大家參考,具體如下:Symfony的核心類Symfony的MVC方式使用了一些你以後會經常碰到的類1. sfController是控制器,他解碼請求並專遞至動作(action)2. sfRequest儲存了所有的請求元素(參數、Cookies、頭資訊等等)3. sfResponse包含了回應標頭資訊和內容,這些是最終要轉換為HTML並送與使用者的東西4.
Time of Update: 2016-06-07
本文執行個體講述了Symfony2控制器用法。分享給大家供大家參考,具體如下:一個controller是你建立的一個PHP函數,它接收HTTP請求(request)並建立和返回一個HTTP回複(Response)。回複對象(Response)可以是一個HTML頁面,一個XML文檔,一個序列化的JSON數組,一個圖片,一個重新導向,一個404錯誤或者任何你想要的內容。controller中可以包含任何渲染你頁面內容的所需要的邏輯。下面是一個controller最簡單的例子,僅僅列印一個Hello
Time of Update: 2016-06-07
本文執行個體講述了Symfony2使用Doctrine進行資料庫查詢方法。分享給大家供大家參考,具體如下:預定義文中用到的變數:$em = $this->getDoctrine()->getEntityManager();$repository = $em->getRepository('AcmeStoreBundle:Product')1、基本方法$repository->find($id);$repository->findAll();$repository->findOneByName('
Time of Update: 2016-06-07
本文執行個體講述了Symfony2聯集查詢實現方法。分享給大家供大家參考,具體如下:1.yml檔案Acme\MspadminBundle\Entity\MspArticle: type: entity table: msp_article manyToOne: Channel: targetEntity: MspChannel inversedBy: Articles joinColumn: name: channel_id referencedColumnName:
Time of Update: 2016-06-07
資料庫訪問 (DAO)Yii 包含了一個建立在 PHP PDO 之上的資料訪問層 (DAO). DAO為不同的資料庫提供了一套統一的API. 其中ActiveRecord 提供了資料庫與模型(MVC 中的 M,Model) 的互動,QueryBuilder 用於建立動態查詢語句. DAO提供了簡單高效的SQL查詢,可以用在與資料庫互動的各個地方.Yii 預設支援以下資料庫 (DBMS): MySQL MariaDB SQLite PostgreSQL CUBRID: 版本 >= 9.3
Time of Update: 2016-06-07
本文執行個體講述了Symfony2函數用法。分享給大家供大家參考,具體如下:1.調用其他對象的方法。例:$grobal_func=$this->container->get('global_func');//'global_func'函數所在的檔案名稱$lot_data=$global_func->getDataFromFile($parm1);//getDataFromFile函數名2.資料庫的預備查詢$conn = $this->em->getConnection();$sql_user="
Time of Update: 2016-06-07
本文執行個體講述了Symfony2架構HTTP Cache用法。分享給大家供大家參考,具體如下:富web應用程式的本質意味著它們的動態。無論你的應用程式多麼有效率,每個請求比起靜態檔案來說總會存在很多的耗費。對於大多數web程式來說,這沒什麼。
Time of Update: 2016-06-07
我們在開發過程中,經常會碰到截取中文英文數字等的問題,大家知道中文所佔的字元和英文數字是不同的;然後我們就會在項目的common裡寫一些日常的函數包含時間計算轉換和中英文字元截取的函數;比如截取中英文的函數沒個幾行代碼恐怕拿不下來的吧,現在就告訴大家一個簡單的(自己本地運行過的),如有問題,請大家多多指教 $c = 'ddaabbccaa';$d = '地球需要我們每個人的愛護'; $frist1 = mb_substr( $c, 0, 1 ,"UTF-8"); //
Time of Update: 2016-06-07
本文講述了Symfony2的外掛程式格式。分享給大家供大家參考,具體如下:一個bundle類似於其它架構中的外掛程式,但是比外掛程式表現更好。它跟其它架構最主要的不同是在Symfony2中所有東西都是bundle,包括核心架構功能和你寫的所有應用程式代碼。Symfony2中,bundle可是一等公民。這給了你使用其它第三方開發的內容包或者分發你自己的bundle更多靈活性。你可以方便的選擇哪些內容可以應用到你的程式中那些不用,來根據你的想法最佳化它們。一個bundle就是一個目錄,它具有很好的結
Time of Update: 2016-06-07
本文執行個體講述了FleaPHP架構資料庫查詢條件($conditions)寫法。分享給大家供大家參考,具體如下:在FleaPHP中,凡是用到資料庫查詢的函數,都需要查詢條件參數$conditions,現講述用法如下:舉例:// $conditions 儲存查詢條件$conditions = 'level_ix > 1';// $tableOrders 是一個訂單資料表的表資料入口對象$order = $tableOrders->find($conditions, 'created DESC',
Time of Update: 2016-06-07
本文執行個體講述了Symfony2架構建立項目與模板設定的方法。分享給大家供大家參考,具體如下:環境準備與概覽習慣於在windows使用netbean編輯器並使用virtualbox虛擬centos系統, 預將nginx+php-fpm+mysql, 當然apache也是不錯的選擇, 使用http://symfony在windows與centos上作為開發網域名稱。一、下載與環境設定1. 如何於centos上面建立開發環境不再詳述, 當然也可以在windows上面建立開發環境。2.
Time of Update: 2016-06-07
本文執行個體講述了Symfony2實現在controller中擷取url的方法。分享給大家供大家參考,具體如下:// 假設當前URL地址是http://192.168.1.100/demo/web/app_dev.php/m/index$request = $this->getRequest();// http or https 此處為http$request->getScheme();// 192.168.1.100$request->getHttpHost();// http://192.1
Time of Update: 2016-06-07
本文執行個體講述了smarty常見程式碼片段。分享給大家供大家參考,具體如下:1、 {html_options values=$cust_ids selected=$customer_id output=$cust_names}說明:產生下拉式功能表。values=一個數組,數組元素為列表值 selected=一個值,這個是預設的列表值 output=一個數組,數組元素為顯示的列表值{html_checkboxes values=$cust_ids checked=$customer_id