Bir sınıfta bir genel statik işlev yürütülürken değil

4 Cevap php

Ben de bu HTML kodu ile bir. Php dosyası var. Bu dosyanın sayesinde ben bir sınıfta bulunan başka. Php dosyasında bir işlevi arıyorum. Çağrı çalışmıyor. Bu sadece sınıfta fonksiyonu girerek değildir.

Aşağıda, birinci ve ikinci dosyanın kodları sırasıyla.

<div id="sectionGrid">  <!-- Begin of Grid Section -->
    <table id="tblGrid">
    	<tr>
    	<?php
    		require("../Lib/displaygrid.php");
    		displaygrid::SetGridWithValues("*","electioncategorymaster");
    	 ?>
    	</tr>
    </table>
</div>  <!-- End of Grid Section -->

Yukarıdaki birinci dosyanın sadece bir bölümüdür. Aşağıda İkinci dosya tüm kodu:

<script type="text/javascript" src="js_cookiefunctions.js"/>
<link rel="stylesheet" href="DGStyle.css" type="text/css">
<?php
final class displaygrid 
{
    public static function SetGridWithValues($columnNames,$tableName)
    {
    			echo $columnNames;
    			require 'obfusGrid.php';
    			require 'obfusGridSqlDAP.php';
    			require("../Config/dbconfig.php");
    			// Load the database adapter
    			$db = new MySQLAdap(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
    			// Load the datagrid class
    			$x = new MyDataGrid($db);

    			// Set the query
    			$x->setQuery($columnNames, $tableName);

    			// Add a row selector
    			$x->addRowSelect("SetRowInCookie(%ID%);");
    			echo $columnNames;
    			// Apply a function to a row
    			function returnSomething($ID)
    			{
    				return strrev($id);
    			}
    			$x->setColumnType('ID', MyDataGrid::TYPE_FUNCTION, 'returnSomething', '%id%');

    			// Print the table
    			$x->printTable();

    			//Show button to return to keywords entry page
    			echo "<br><input id='backbutton' type='button' value='Back' onclick='ReturnBack()';>";
    			echo "<script type='text/javascript'>alert(cookie['row_id']);</script>";		
    }
}
?>

Ben de diğer dosyalara bağlantılar başarıyla ikinci kod uygulanan olup olmadığını bilmek istiyorum? Ben, üstüne Linki ve komut dosyası etiketi anlamına gelir.

4 Cevap

Ben bir PHP hatası olduğunu düşünüyorum. Error_reporting Lütfen açın. Bu dosyanın üstüne iki satır kaldırmak için deneyebilirsiniz .. / Lib / displaygrid.php

<script type="text/javascript" src="js_cookiefunctions.js"/>
<link rel="stylesheet" href="DGStyle.css" type="text/css">

Bu yardımcı olur umarım! Ama asıl hata nerede olduğunu görmek için raporlama hata açın.

Belki sorunlar yolunu içerir?

deneyin:

require dirname(__FILE__) . '/../Lib/path/to/required.file.php';

Kullan ini_set( 'display_errors', 1 ) ve error_reporting ( E_ALL )

Eğer işinize kodu için dosyanın ilk iki satır .. / Lib / displaygrid.php kaldırmak gerekir.

<script type="text/javascript" src="js_cookiefunctions.js"/>
<link rel="stylesheet" href="DGStyle.css" type="text/css">

BTW, temiz kod yazmak ve kod ile sunum karıştırma kaçınmalıdır