CakePHP�Ńw���p�[�Ƃ����̂́A�}�j���A���ł�
http://www.cakephp.jp/doc/helpers.html�w���p�[�́A�f�[�^�̐��`��\���Ȃǂ́A�r���[�ň�ʂɕK�v�Ƃ�������֗��Ȏd���Œ�����@�ł��B
�ƒ�`����Ă����ʂɃr���[�Ŏg�p�������̂��B
�������ACakePHP�̕W���Œ���Ă���w���p�[�N���X�̒��ɂ́ATimeHelper�N���X��daysAsSql���\�b�h�Ȃ�SQL��where����쐬����̂������Ă����悤�ȁA�R���g���[���N���X�ł��ЂƂ��g�p�������֗��ȃ��\�b�h����`����Ă���B
�����ŃR���g���[������
var $helpers = array('Html', 'Form', 'Time');
�ƒ�`���A�r���[�t�@�C����$Time->daysAsSql�ƃA�N�Z�X����悤�ɁA�A�N�V�������\�b�h����
$sql = $Time->daysAsSql("2007/04/01", "2007/04/20", 'field');
�Ƃ��Ď��s���Ă݂��B
�������A$Time�ϐ�����`����ĂȂ��Ƃ����G���[�Ŏ��s�B
���������Ă݂�ƁA�r���[�Ŏg�p����$Html��$Time�́A����View�N���X(cake/libs/view/view.php)��_render(�v���e�N�g)���\�b�h�̃��[�J���ϐ�������Ƃ������Ƃ����������B
(�R���g���[����set���Ńr���[�ɓn������������_render������extract����Ă���B)
�����āA����_render���\�b�h��`���Č����$this->_loadHelpers���\�b�h���R�[�����Ă���A�ǂ���炱��_loadHelpers���Ńw���p�[�N���X���쐬����Ă���Ƃ����̂��킩�����B
_loadHelpers���\�b�h�ł̓R���g���[����$helpers�t�B�[���h�ɒ�`���ꂽ�w���p�[�N���X������new����A'base'��'webroot'�Ȃǂ̃R���g���[���N���X�̃t�B�[���h���w���p�[�N���X�̃t�B�[���h�ɃR�s�[���Ă���B
(���ۂɂ̓R���g���[������r���[�ɐݒ肳�ꂽ�t�B�[���h)
�Ƃ������Ƃ́A�R���g���[�����Ŏg�p�������w���p�[�N���X��new���Ă������̂ł͂Ȃ����ƍl���R���g���[�����̃A�N�V�������\�b�h����
$Time = new TimeHelper();
�Ƃ��Ă݂��B������TimeHelper�N���X��������Ȃ��ƃG���[�B�ǂ����TimeHelper�N���X�̃t�@�C�����ǂݍ��܂�ĂȂ��݂������B
_loadHelpers���\�b�h���ׂĂ݂��loadHelper��(�O���[�o��)���g�p���K�v�ȃw���p�[�N���X�̃t�@�C����ǂݍ��܂��Ă���̂��킩�����B
�Ȃ̂ŁA�R���g���[���N���X�̔C�ӂ̃A�N�V�������\�b�h����
if(loadHelper('Time'))
{
$Time = new TimeHelper();
$sql = $Time->daysAsSql("2007/04/01", "2007/04/20", 'field');
echo $sql;
}
��loadHelper���Ńw���p�[�N���X��ǂݍ���ł݂�ƁA
(field >= '2007-04-01 00:00:00') AND (field <= '2007-04-20 23:59:59')
�Ɗ��҂������ʂ������A�R���g���[�����łփ��p�[�N���X���g�p���邱�Ƃɐ��������B
����ō��܂ŃR���g���[�����ɃR�s�y���Ă����̂��X�b�L������E�E�E
���Ȃ݂ɁAloadHelper�������Acake/basics.php�Œ�`����Ă���B
���̃t�@�C���ɂ͑��ɂ�e()��h()�Ȃ�echo()��htmlspecialchars()�Ȃǂ̃V���[�g�J�b�g������`����Ă���݂������B
posted by asaton at 15:58|
Comment(0)
|
TrackBack(1)
|
CakePHP
|

|