THE SAUNA これが噂のパラダイス
THE SAUNA これが噂のパラダイス
2009.12.17

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() {

}