比較演算子 <= これって?

$a <= $b $aが$bより小さいか等しいとTRUE $a >= $b $aが$bより大きいか等しいとTRUE

implode()関数とexplode()関数

php

1. implode(配列要素を文字列により連結する) 2. explode(文字列を文字列により分割する)

基本的な正規表現

メタ文字(普通の文字以上の意味を含んでいる) . $ [ ] * + ? | ( ) (1) . とにかくなんでもいい一文字 私は...が.. //私はうどんが嫌い、私は早起きが苦手 TEST\.LOG //TEST.LOG (2) ^ $ 行の先頭と最後 ^ありがとう //ありがとうと言いたい ありがとう$ // …

sublime text3 のstfpを使ってサーバーにつなぐ

sftpとは sshで暗号化された通信路を使って安全にファイルを送受信するプロトコル。 また、それを利用してUNIXなどで暗号化ファイル送受信を行うコマンド。 localへのつなぎ方 1 sublime text3にsftpをインストール 「tools > command pallete」 → 「Package…

配列から重複した値を削除するarray_unique()関数

php

array_unique()関数(配列から重複した値を削除する) "green", "red", "b" => "green", "blue", "red"); $result = array_unique($input); print_r($result); ?> Array ( [a] => green [0] => red [1] => blue ) ?>

文字列の長さを得るstrlen()関数

php

strlen()関数(文字列の長さを得る)

文字列の空白を削除するtrim()、ltrim()、rtrim()、chop()関数、正規表現

php

...正規表現でもok function trim_emspace ($str) { // 先頭の半角、全角スペースを、空文字に置き換える $str = preg_replace('/^[ ]+/u', '', …

連想配列に含まれるキー毎に変数を作成extract()関数

php

extract()関数(連想配列に含まれるキー毎に変数を作成) '赤','melon'=>'緑','banana'=>'黄'); extract($array_fruit); $apple = '赤'; $melon = '緑'; $banana = '黄';になる ?>

(cakephpエラー) Call to a member function find() on a non-object

⭐︎原因 Controllerに利用Modelが明示されていない。 ⭐︎解決方法 public $uses = array('Food', 'Category'); Controllerには必ず利用Modelを$usesプロパティで明示すること!!!!!!!

cakephpでsmartyを使う

1. smartyとは PHP のためのテンプレートエンジン。 PHPのプレゼンテーションからアプリケーションのロジックとコンテンツを分離して管理する事を容易にする。 2. 特徴 非常に高速 下仕事は PHP パーサが行うので能率的 コンパイルは一度だけ行われるので…

(cakephp)テーマ設定

ページの見た目を簡単に素早く切り替えられるようになるという利点がある。 使い方 コントローラの中でテーマ名を指定 class ExampleController extends AppController { public $theme = 'Example'; } → テーマの設定や変更はアクション、または beforeFilt…

引数が、関数として可能な構造であるかを調べるis_callable()関数

is_callable()関数(引数が、関数としてコール可能な構造か調べる) bool is_callable ( callable $name [, bool $syntax_only = false [, string &$callable_name ]] )

正規表現にようるマッチングを行う preg_match()関数

preg_match()関数(正規表現にようるマッチングを行う) int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] ) Array ( )

独自コントローラーを継承した際、componentとhelperのマージを制御する。

CakePHPはAppControllerで読み込んだComponent、Helperがそれを継承した子コントローラーのそのものと自動的にマージされる。 が!!!!!!!!!!!!!!!! 親と子の間に独自で定義したコントローラーを挟んだ場合 独自コントローラー内でのComponent…

コアビヘイビア containable

containable モデルの$actsAsプロパティに指定しよう

(cakephp) アソシエーションで複数のモデルを操作

アソシエーション モデル同士のデータの関連を設定することで、一度のデータ操作で複数モデルからデータを取得したり、データを更新する機能。 内部の処理では、自動的にSQLにJOINを追加したり、関連データを再度取得するクリエを実行するなどして必要なデー…

ビュー   ヘルパーを使ったコントローラー、モデルの連携

Helperとは? ビュー内で処理を再利用したり、ビューの処理に割り込みを行うしくみ。 利用上の注意 ヘルパーを利用するには、コントローラーの$helpersプロパティに利用するヘルパークラスの名前を指定。 設定していない場合でも、HTMLヘルパー、Formヘルパ…

(cakephp)コンポネントでコントローラーを強化

コンポネントとは? 複数のコントローラーの間でロジックを共有する仕組み。コントローラーにコンポーネントを組み込むと、コントローラーに記述を増やすことなく複雑な機能を実現できる。 コアコンポネント - ACL(機能へのアクセス権の管理を設定ファイルや…

指定されたパスのファイルとディレクトリのリストを取得するscandir()関数

php

scandir()関数(指定されたパスのファイルとディレクトリのリストを取得する) Array ( [0] => . [1] => .. [2] => bar.php [3] => foo.txt [4] => somedir ) http://php.net/manual/ja/function.scandir.php

ひとつまたは複数の配列をマージするarray_merge()関数

array_merge()関数(ひとつまたは複数の配列をマージする) "red", 2, 4); $array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4); $result = array_merge($array1, $array2); print_r($result); ?> Array ( [color] => green [0] => 2 …

外部プログラムを実行するexec()関数

php

exec()関数(外部プログラムを実行する) http://php.net/manual/ja/function.exec.php

配列の差を計算するarray_diff()関数

php

array_diff()関数(配列の差を計算する) "apple", "lemon", "melon", "peach"]; $fruits_array2 = ["b" => "apple", "lemon", "melon"]; $result = array_diff($frults_array1, $frults_array2); print_r($result); // peach ?> ※注意 二つの要素は、(string…

(php) constとdefineの違い

php

PHPの定数定義は2つ → define()関数とconst構文 define("FOO", 1); const FOO = 1; ⭐︎違い 1. クラス定数として利用できるか。 2. 名前空間の影響を受けるか。 3. 定義時に式が使えるか。 1. クラス定数として利用できるか class Hoge { define("BAR", …

noindex

seo

noindexとは? noindexが使用されているページは、検索結果に表示されなくなる。 noindexとは検索エンジンのロボット(クローラー)を制御するメタタグの一つで、検索エンジンに対して、該当するページを検索エンジンのインデックスへ登録しなくてよい、と伝え…

(cakephp)コンソール / シェルの利用

1. コンソールとは Cakephpのコンソールとは、ブラウザのようなGUIではなく、 コマンドラインやシェルといったCUIを使って実行するアプリケーションを作るしくみを指す。 Cakephpでは、コンソールから実装可能なアプリケーションをシェル(Shell)、シェルの…

(cakephp)コアライブラリ

1. コアライブラリとは →MVCに該当しないような一般的な処理・フレームワーク内部の挙動そのものを扱うような機能を提供してる。 一覧 * App 様々なクラスの読み込みやファイルの読み取り優先順を解決 uses()、path()、build()、import() * Cache キャッシ…

(Linuxコマンド)scp リモートマシーンにファイルコピー /permission denied の理由

scp(リモートマシーンにファイルコピー) 1.ローカル→リモート scp Downloads/* ogurayuko@192.xx.xx.xx:/var/www/html/ 2.リモート→ローカル scp ogurayuko@192.xx.xx.xx:/home/admi/index.html . -r ディレクトリごとコピーする -p ポート番号指定 scp {…

yumとrpmの違いを比較してみたの巻

パッケージをインストールするときに、yumとかrpmとか使うけど、なんとなくでやってるだにょん涙(とりあえずyum使えばいいにょねーてきな。。)そんでにてエラー「依存性の欠如」なんて出て (;゚Д゚){激こわ!! なので、yumとrpm、そもそもパッケージが依…

(CentOS) centos上のvimでsyntax onできないのは仕様なんだと!

CentOSはデフォルトでは必要最小限の機能しかサポートしていない。 vim の拡張版を入れると syntax on もサポートされるとのことです。 # yum install vim-enhanced # mv /bin/vi /bin/vim-tiny # ln -s /usr/bin/vim /bin/vi

(cakephp) モデルの機能 findメソッド 

モデルの機能 ⭐︎ findメソッド(データの取得) データベースからデータを取得する機能 1. find('all') → まとめてデータを取得 データの件数が多いと、全件データを取得することは現実的でないので、 1 **conditionsを指定して対象しぼる!!!!!** 2 **li…