我目前正在创建一个票务处理系统,但是,当我尝试调用其中一个类时,我会遇到一个非常令人惊讶的错误。 错误是:
Fatal error: Call to undefined method makeTickets::submitNewTicket() in /home/shortcut/public_html/MYDOMAIN/explore/account/tickets.php on line 68
然而,我尝试使用的方法在我的课程中明确定义,并且正在get_class_methods中打印出来...我不知道该怎么做。 这是调用该方法的主要代码。
require_once('app/makeTickets.php');
$etickets = new makeTickets($loggedInUser);
print_r(get_class_methods($etickets));
$etickets->submitNewTicket();
这是实际的课程本身。
<?php
class makeTickets {
public $id;
public $user;
public function __construct($user){
$this->user = $user;
$this->id = $user->user_id;
}
public function viewNewTicket(){
?>
<div class="cards">
<div class="default full-width alert">
<h3 class="default alert"><i class="fa fa-file-text-o"></i> Create New Ticket</h3>
<form class="field" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<input type="text" class="title-editor" placeholder="Ticket Title" name="title"/>
<textarea id="content" name="content"></textarea>
</form>
<script>
CKEDITOR.replace('content')
</script>
</div>
</div>
<?php
return;
}
public function sumbitNewTicket(){
// @todo constructor
foreach (glob('*.json') as $item){
echo 'Detected '.$item.'<br>';
}
return;
}
}
?>
至于输出,这是我的代码的结果: 正如你所看到的,我试图打电话的课程方法正在打印出来,所以我不太清楚是什么错。 感谢您的帮助!
答案 0 :(得分:2)
请更改sumbitNewTicket以提交NewTicket。