Wordpress temu antraštės CakePHP aplikacijoje
Jeigu kam prireiktų CakePHP aplikacijoje ištraukti iš Wordpress naujausias temas, sprendimas labai paprastas.
Sukuriam Modelį “Blog”:
/app/model/blog.php
-
<?php
-
class Blog extends AppModel {
-
-
var $name = 'Blog';
-
var $useDbConfig = 'blog';
-
var $useTable = 'wp_posts';
-
-
function getTitles() {
-
$filter = array(
-
'limit' => 2,
-
'conditions' => array(
-
'post_status' => 'publish',
-
'post_type' => 'post'
-
),
-
'order' => 'post_date desc'
-
);
-
return $this->find('all', $filter);
-
}
-
}
-
?>
bei duomenų bazių konfigūracijoje:
/app/config/database.php
-
var $blog = array(
-
'driver' => 'mysql',
-
'persistent' => false,
-
'encoding' => 'utf8',
-
'host' => 'localhost',
-
'login' => '',
-
'password' => '',
-
'database' => 'autoz_wp',
-
'prefix' => '',
-
);
ir belieka kontroleryje iškviesti:
-
$news = ClassRegistry::init('Blog')->getTitles();

2009.09.25

