Time of Update: 2016-06-23
1、簡介 Laravel包含了一個簡單方法來填充資料庫——使用填充類和測試資料。所有的填充類都位於 database/seeds目錄。填充類的類名完全由你自訂,但最好還是遵循一定的規則,比如可讀性,例如 UserTableSeeder等等。安裝完 Laravel 後,會預設提供一個 DatabaseSeeder類。從這個類中,你可以使用 call方法來運行其他填充類,從而允許你控制填充順序。 2、編寫填充器 要產生一個填充器,可以通過 Artisan 命令 make:
Time of Update: 2016-06-23
周末空餘時間擼了一個敏感詞過濾功能,下邊記錄下實現過程。 敏感詞,一方面是我國網監限制,另一方面是我們自己可能也要過濾一些人身攻擊或者廣告資訊等,具體詞庫可以google下,有很多。 過濾敏感詞,使用簡單的迴圈 str_replace是效能很低效的,還會隨著詞庫的增加,效能指數下降,而且簡單的替換,不能解決一些不是完全符合的詞。這時候就需要先構建一個字典樹(trie),單純的字典樹佔用空間較大,使用 Double-Array Trie或者 Ternary Search
Time of Update: 2016-06-23
PHP 5.5.31 和 PHP 5.6.17 發布,這兩個版本是安全修複版本,建議所有使用者都升級到最新版本。 下載: http://www.php.net/downloads.php Windows 二進位包下載: windows.php.net/download/ PHP 5.6.17 更新日誌: Core: Fixed bug #66909 (configure fails
Time of Update: 2016-06-23
Eloquent 基本用法 找到 id 為 2 的文章列印其標題 $article = Article::find(2);echo $article->title; 尋找標題為“我是標題”的文章,並列印 id $article = Article::where('title', '我是標題')->first(); echo $article->id; 查詢出所有文章並迴圈列印出所有標題 $articles = Article::all(); // 此處得到的
Time of Update: 2016-06-23
那種情懷──論技術人的讀書、學習與氛圍 2016.01.09 10:47:00 我喜歡閱讀技術書籍、掌握感興趣的技術,過程中,也是有不少磕磕碰碰。而多年養成的積澱習慣,覺得應該對自己的讀書與學習感觸做個梳理。 這篇感悟,算是對自己心路曆程的一個歸納總結。此外,也有不少人問我,讀書應該怎麼讀才有效?這個問題還真是因人而異,我的心得,八成也只能是“僅供參考”而已。 一. 學習的前提 江水三千裡,情懷兩三行。讀書與學習,也需要滿滿的情懷......
Time of Update: 2016-06-23
哪個PHP 的IDE可以查看呼叫堆疊的效果? 回複討論(解決方案) phpstorm 裡面好像沒找到,有推薦的沒有? zend studio是可以的。其機制是:將apache的php配置中的xdebug開啟(配置節點的方式可自行搜尋),程式是通過瀏覽器跑在apache上的。當xdebug配置為開啟時,第三方工具如zend可以使用遠端偵錯(remote
Time of Update: 2016-06-23
第一種: 將所有html頁面的php邏輯寫到一個類裡面,每個頁面有一個所對應的方法(這個方法負責處理所有邏輯,擷取資料、操作資料庫、最後再輸出等), 當要運行該頁面時,先執行個體化整個類,再調用這個對象中的所對應的該頁面的方法。 (每運行一個頁面都要重複一次上面這個方法) 第二種: 每一個html頁面都有一個所對應的php檔案(這個檔案負責處理所有邏輯,擷取資料、操作資料庫、最後再輸出等),要運行不同的頁面只要運行它所對應的php檔案即可。
Time of Update: 2016-06-23
照書上打的代碼為什麼在HTML表單頁面輸入數值和下拉選擇後經php解析後怎麼數值都為0?求解 回複討論(解決方案) php那段。 switch( $find) 這個$find你都沒有定義,當然是0了。 在前面加一句 $find = isset($_POST['find'])? $_POST['find']: ''; switch($find)
Time of Update: 2016-06-23
在wordpress中,很多主題都提供了很多小工具,其中很有用的一個小工具就是文本小工具。 下面說一下具體如何讓文本小工具運行php代碼來實現麵包屑導航。 1.首先在主題下的function.php中要先添加麵包屑導航函數 //添加麵包屑導航function iaccepted_breadcrumbs() { $delimiter = '»'; $name = 'Home'; //text for the 'Home' link
Time of Update: 2016-06-23
假設有class a、b、base,a、b都繼承base, a、b允許有一個方法initialize(); 如果new N次: $obj = new a(); $obj = new a(); $obj = new a(); $obj = new b(); $obj = new b(); $obj = new b(); 只執行一次 a->initialize(); 和一次 b->initialize();
Time of Update: 2016-06-23
原文: Faster Alternative to PHP’s Array Unique Function 概述 使用PHP的 array_unique()函數允許你傳遞一個數組,然後移除重複的值,返回一個擁有唯一值的數組。這個函數大多數情況下都能工作得很好。但是,如果你嘗試在一個大的數組裡使用 array_unique()函數,它會運行地慢一些。 有一個比較好而且更快的函數 array_flip()來替代使用
Time of Update: 2016-06-23
mysql_fetch_array不就是擷取一行資料嗎 為什麼擷取不到 還提示這個內容 ( ! ) Warning: mysql_fetch_array() expects parameter 1 to be resource, object given in D:\wamp\www\chaxun.php on line 5 $pdo=new PDO("mysql:host=localhost;dbname=t1","root","");
Time of Update: 2016-06-23
Tp Application 目錄的Common 檔案夾中 建立了類以供Controller 使用。 Common 檔案中的 A 類 去掉用 vendor 中的第三方庫 Tp 版本 3.2.3 問題如下 一、通過調用composer 的 autoload.php 檔案去載入第三方庫資源,無法正確引用到 ,提示我要用的類不存在 ( 主要是想調用ffmpeg這個工具來裁剪視頻) 嘗試過
Time of Update: 2016-06-23
本教程範例程式碼見: 本教程交流群: 96094083 大家在任何地方卡住,最快捷的解決方式就是去看我的範例程式碼或者在交流群裡面提出來。 Laravel 5 中文文檔: 1. http://laravel-china.org/docs/5.0 2. http://www.golaravel.com/laravel/docs/5.0/ 本項目最終 預設條件 本文預設你已經有配置完善的 PHP + MySQL 運行環境,懂得
Time of Update: 2016-06-23
潛水的PHPers, 有個問題需要請教一下。下面這個B overriding A的程式無法展現效果。有經驗的同學幫忙指導一下吧,謝謝。 ";echo "The value of attribute is ".$this->attribute."";}}class B extends A{public $attribute = "different value";function operation(){echo "Something else";echo "The
Time of Update: 2016-06-23
**Laravel 被稱為簡潔、優雅的PHP開發架構,但第一次接觸此架構的人有不少都卡在了安裝上,其實在 Linux 下只需要很簡單的幾步就可以搞定,這裡我們以 CentOS 下 PHP + Nginx + Mysql 的環境為例。**首先需要瞭解 Laravel 安裝依賴,比如 Laravel4.2 就有下面的要求:PHP >= 5.4 - MCrypt PHP 擴充最主要的是 PHP 版本,正常安裝的話相關擴充應該都會包含另外你的系統需要有 Composer,一個 PHP
Time of Update: 2016-06-23
----application -------admin -----------cache -----------config -----------controllers -----------core -----------errors -----------helpers -----------libraries -----------model -----------views -------home -----------cache
Time of Update: 2016-06-23
php帶有內建的mail() 發送郵件函數,但是較為繁瑣;建議上網下載一個PHPMailer; 一般有兩個檔案,左邊的檔案夾是包含class類檔案等,右邊就是發送設定檔 IsSMTP(); $mail->CharSet = 'utf-8'; $mail->Host = 'smtp.qq.com';//這裡設定你要選擇發送的郵箱類型 // 如果是QQMAIL必須用設定SSL還有連接埠 $mail->SMTPSecure = 'ssl'; //設定使用ssl加密方式登入鑒權 $mail-
Time of Update: 2016-06-23
pipeline在laravel的啟動過程中出現次數很多,要瞭解laravel的啟動過程和生命週期,理解pipeline就是其中的一個關鍵點。網上對pipeline的講解很少,所以我自己寫一寫吧。首先還是來看看調用棧,也就是從一個請求開始到返迴響應,laravel都幹了些什麼。在路由中配置如下 Route::get('/', function() { return debug_backtrace();}); 然後啟動laravel內建的web server php
Time of Update: 2016-06-23
如何優雅的使用 phpStorm 開發工具 按照慣例依然是從百科上複製一條簡介: PhpStorm 是 JetBrains 公司開發的一款商業的 PHP 整合開發工具。PhpStorm可隨時協助使用者對其編碼進行調整,運行單元測試或者提供可視化debug功能和智能HTML/CSS/JavaScript/PHP編輯、代碼品質分析、版本控制整合(SVN、GIT)、調試和測試等功能。另外,它還是跨平台。在Windows和MacOS下都可以使用。PhpStorm-讓開發更智能,而不是更困難。