controllerで関数の先頭に_(アンダーバー)をつける

まっちー

まっちー

コントローラーにindex()やadd()などの関数を書けば、URLに/controller/indexや/controller/addなどでそのページのファイルが呼ばれるが、内部だけで使いたい、URLから取得されたくないような場合は、関数の先頭にアンダーバーをつけると良い。

<?php

class SampleController extends AppController {

 € € € function index() {

 € € € /sample/index、/sample/などで呼ばれる

 € € € }

 € € € function _add() {

 € € € /sample/_addなどと入力しても呼ばれない

 € € € /sample/addでももちろん呼ばれない

 € € }

}

?>

ちなみにprivate関数として扱いたい場合はアンダーバーを二つつけると良い。

function __test() {

}

LIGはWebサイト制作を支援しています。ご興味のある方は事業ぺージをぜひご覧ください。

Webサイト制作の実績・料金を見る

この記事のシェア数

プログラマのまっちーです。酒が大好きです。ある一定量のお酒を飲むと壊れたレディオモードに入り、同じことを繰り返す癖があります。宜しくお願いいたします。

このメンバーの記事をもっと読む
デザイン力×グローバルな開発体制でDXをトータル支援
お問い合わせ 会社概要DL