Mam oto taki kod. Jak go przerobić by połączyć się z bazą danych za pomocą $db = JFactory::getDbo(); a nie wpisywać login i hasło. Próbowałem rożnymi poleceniami, ale nic mi nie wychodzi. W innych funkcjach normalnie pobieram wartości z pomocą JFactory::getDbo()
Kod PHP:
defined('_JEXEC') or die;
class MycompController extends JControllerLegacy
{
public function test()
{
$host = "localhost"; /* Host name */
$user = "root"; /* User */
$password = ""; /* Password */
$dbname = "strona1"; /* Database name */
// Create connection
$con = mysqli_connect($host, $user, $password,$dbname);
// Check connection
if (!$con) {
die("Connection failed: " . mysqli_connect_error());
}
if(isset($_POST['search'])){
$search = $_POST['search'];
$query = "SELECT * FROM k4qc8_test_type WHERE name like'%".$search."%'";
$result = mysqli_query($con,$query);
while($row = mysqli_fetch_array($result) ){
$response[] = array("value"=>$row['id'],"label"=>$row['name']);
}
echo json_encode($response);
}
exit;
}
}