У меня есть функция, как это:Как создать UDF (User Defined Function) в CakePHP
func_seo.php
<?php
function seo_title($s) {
$c = array (' ');
$d = array ('-','/','\\',',','.','#',':',';','\'','"','[',']','{','}',')','(','|','`','~','!','@','%','$','^','&','*','=','?','+');
$s = str_replace($d, '', $s);
$s = strtolower(str_replace($c, '-', $s));
return $s;
}
?>
Я хочу использовать функцию в App :: Model.
создать, как это, но он не работает:
<?php
class MyModel extends AppModel{
var $name = 'MyModel';
public function beforeSave(){
$this->element('func_seo'); //Function Element View/Elements/func_seo.php
$this->data['MyModel']['name_seo'] = seo_title($this->data['MyModel']['tutorial_name']);
return true;
}
}
?>
Thats не то, что он просит –
средств, я должен создать функцию в каждом AppModel? Могу ли я поместить функцию в Cake/Libs/Model/AppModel.php – ynz
В этом случае вы можете использовать поставщиков или написать функцию в поведении –