【发布时间】:2016-08-15 11:45:38
【问题描述】:
我正在使用 CakePHP3,有两个问题:
- 我可以把像“onlyNumbers()”这样的全局函数放在哪里,只返回字符串中的数字。我将在控制器和实体中使用此功能。
- 如何在与用户输入不同的数据库中插入修改值?举个例子:我有一个输入字段(如邮政编码),带有 js 掩码,如:xxxxx-xxx,当用户发送它时,cakephp 接收带有点和破折号的字符串。我想只插入数据库中的数字。
我不知道它是否正确,但我认为向实体添加“_setZipCode()”函数并直接进行字符串修改是可行的,但我将如何访问“onlyNumbers()”全局函数?
谢谢!
【问题讨论】:
-
你可以把函数放在你的应用程序bootstrap.php中
-
在 cake 中,您可以将模型方法添加到您的
AppModel.php文件中,然后可以通过$this->myMethod()和控制器在任何模型中访问$this->Model->myMethod();AppController.php,但这将只能由控制器访问。
标签: php function cakephp model helper