gpt4 book ai didi

php - CakePHP - 从同一模型中的另一个函数调用模型函数

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:06:22 25 4
gpt4 key购买 nike

我有一个 CakePHP 模型,其中包含一些运行良好的函数。现在我正在尝试编写一个新函数,它使用我已经编写的一些函数。看起来应该很容易,但我无法弄清楚语法。如何调用我已经在新函数中编写的这些函数?

例子:

<?php
public function getHostFromURL($url) {
return parse_url( $http.$url, PHP_URL_HOST );
}
public function getInfoFromURL($url) {
$host = getHostFromURL($url);
return $host;
}

结果:

Fatal error: Call to undefined function getHostFromURL() in /var/www/cake/app/Model/Mark.php on line 151

我也尝试过类似的东西:

<?php
public function getHostFromURL($url) {
return parse_url( $http.$url, PHP_URL_HOST );
}
public function getInfoFromURL($url) {
$host = this->Mark->getHostFromURL($url);
return $host;
}

但得到了相同的结果。

显然我的函数比这复杂得多(否则我会重用它们)但这是一个很好的例子。

最佳答案

如果函数在同一个 Controller 中,您可以使用以下方式访问函数

$this->functionName 语法。

你的语法有误:

public function getInfoFromURL($url) {
$host = this->Mark->getHostFromURL($url);
return $host;
}

应该是:

public function getInfoFromURL($url) {
$host = $this->getHostFromURL($url);
return $host;
}

如果 getFromHostUrl 方法在当前类中。 http://php.net/manual/en/language.oop5.php

关于php - CakePHP - 从同一模型中的另一个函数调用模型函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10660480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com