(입문) CakePHP2로 database 연결
8076 단어 CakePHP
절차
git clone https://github.com/tukiyo/docker-php5.6-apache
cd docker-php5.6-apache
sh files/get_cakephp.sh
chmod -R 777 app/tmp
docker-compose up
docker-compose.yml
web:
image: tukiyo3/php5.6-apache
volumes:
- ./files/apache.conf:/etc/apache2/sites-available/000-default.conf
- ./files/php.ini:/usr/local/etc/php/php.ini
- ./cakephp/:/var/www/html
- ./logs/:/var/log/apache2/
ports:
- "8080:80"
#restart: always
아래 CakePHP2 메모
초기 설정
수업 추가
app/Model/Phone.php
class Phone extends AppModel {
var $useTable = 'phone';
public $validate = array(
'number' => array(
'rule' => 'notEmpty'
),
);
}
app/Controller/PhonesController.php
class PhonesController extends AppController {
public $helpers = array('Html', 'Form');
public function index() {
$this->set('phones', $this->Phone->find('all'));
}
}
app/View/Phones/index.ctp
<table>
<tr>
<th>Id</th>
<th>Number</th>
<th>Created</th>
</tr>
<?php foreach ($phones as $p): ?>
<tr>
<td><?php echo $p['Phone']['id']; ?></td>
<td><?php echo $p['Phone']['number']; ?></td>
<td><?php echo $p['Phone']['date']; ?></td>
</tr>
<?php endforeach; ?>
<?php unset($g); ?>
</table>
app/Config/routes.php
- Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home'));
+ Router::connect('/', array('controller' => 'phones', 'action' => 'index'));
편리한 기능
alt + shift + f
: 소스 성형 app/Model/Phone.php(예)
class Phone extends AppModel {
var $useTable = 'phone';
}
Reference
이 문제에 관하여((입문) CakePHP2로 database 연결), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tukiyo3/items/0ffdc913cbd9991727b9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)