qual forma correta de usar metodos da classe
Pessoal fiz um sistema básico pra testar algumas classes, não estou obtendo sucesso no resultado, segue exemplo:
<?php
spl_autoload_register(function ($className) {
require_once('class/' . $className . '.php');
});
$class = new Register();
?>
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>My Yii Application</title>
<link rel="stylesheet" href="http://localhost/lib/bootstrap-3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="http://localhost/lib/font-awesome-4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="css/sidebar_1.css">
<?php
echo $class->registerStyleGet();
?>
</head>
<body>
<div class="container">
<div class="row">
<div class="col-sm-3">
<?php
include 'sidebar.php';
?>
</div>
<div class="col-sm-9">
<div class="row">
<div class="col-sm-12">
<ol class="breadcrumb">
<li><a href="#">Início</a></li>
<li><a href="#">Admin</a></li>
<li class="active">User</li>
</ol>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<?php
if(isset($_GET['page'])) {
$page = $_SERVER['DOCUMENT_ROOT'] . '/theme/page/' . $_GET['page'] . '.php';
if(is_file($page)) {
include $page;
} else {
include $_SERVER['DOCUMENT_ROOT'] . '/theme/page/error.php';
}
}
?>
</div>
</div>
</div>
</div>
</div>
<script src="http://localhost/lib/jquery-3.2.1.min.js"></script>
<script src="http://localhost/lib/bootstrap-3.3.7/js/bootstrap.min.js"></script>
<?php
echo $class->registerScriptGet();
?>
</body>
</html>
esse é o index.php, ele carrega uma Classe e as páginas dinâmica,
Algumas Páginas Dinâmicas chama o método da Classe instanciada no index.php
outro exemplo de uma página
<?php
$class->registerStyleSet("
.table-striped > tbody > tr:nth-child(2n+1) > td, .table-striped > tbody > tr:nth-child(2n+1) > th {
background-color: #efeded;
}
", "CheckAllCss");
?>
<?php
$class->registerScriptSet("
$('table').on('change', '.selectAll', function (e) {
$(this).closest('tr').find(\".aCheckbox\").prop('checked', this.checked);
});
", "CheckAll");
?>
<div class="progress">
<div class="progress-bar progress-bar-danger progress-bar-striped active" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width: 100%">
</div>
</div>
aqui é a classe:
<?php
class Register {
private $script;
private $style;
public function registerStyleSet($style, $name = FALSE) {
$result = "<script>\n";
$result .= "\t\t// {$name}";
$result .= "\t" . $style;
$result .= "</script>\n";
$this->style = $result;
}
public function registerStyleGet() {
return $this->style;
}
public function registerScriptSet($script, $name = FALSE) {
$result = "<script>\n";
$result .= "\t\t// {$name}";
$result .= "\t" . $script;
$result .= "</script>\n";
$this->script = $result;
}
public function registerScriptGet() {
return $this->script;
}
}
quando chamo o método registerStyleSet() na pagina e tento exibir acima da página ele não mostra, qual seria a solução??Discussão (5)
Carregando comentários...