我在Code igniter上遇到此错误:
解析错误:解析错误,期望第4行的www \ site \ system \ application \ controllers \ criacao-de-sites-bh.php中的''{''
以下是代码:
<?php
//require_once('./system/application/libraries/MY_FrontController.php');
class Criacao-de-sites-bh extends Controller {
function criacao-de-sites-bh()
{
parent::Controller();
$this->_data['controle'] = "criacao-de-sites-bh";
有谁请知道如何解决这个问题?由于连字符( - ),我认为这是一个错误。
谢谢!
答案 0 :(得分:4)
PHP中的类名有限to the alphanumerics and underscores:
类名可以是任何有效标签,前提是它不是PHP保留字。有效的类名称以字母或下划线开头,后跟任意数量的字母,数字或下划线。作为正则表达式,它将表示为:^ [a-zA-Z_ \ x7f- \ xff] [a-zA-Z0-9_ \ x7f- \ xff] * $。
您使用-
作为分隔符对类名无效,PHP无法解析名称。
命名方案应与应用程序的其余部分保持一致,或者使用下划线(Criacao_De_Sites_Bh
或CriacaoDeSitesBh
)。