Autor Zpráva
Monkeys
Profil *
Zdravim ako vyriesit nasledovny problem?
Nahram subory na server vsetky prekliky na podstranky funguju okrem dvoch ktore hlasia chybu 500 ?
Na localhoste vsetko funguje .httaccess je pre vsetky podstranky rovnaky.
Logy serveru mozem pozriet az po 24 hodinach takze smola ...
Ako otestovat chybu ?

prikaldam subor .htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ admin.php?url=$1 [QSA,L]

dakujem
M.
Monkeys
Profil *
Zapol som si error_reporting ze co to bude na serveri hlasit a vypisalo mi to chybu na tomto riadku:
$this->view->company = $this->model->nastaveniaCompany();

spustil som to iste aj s error_reportingom na localhoste a nepise to nic bez chyby
Ako si to mam vysvetlit ?

vdaka
Ebne ma z toho hostingu

M.
Davex
Profil
Monkeys:
vypisalo mi to chybu na tomto riadku
Jakou chybu?
Monkeys
Profil *
Davex:
Call to a member function nastaveniaCompany() on a non-object in /data/........./web/admin/controler/nastavenia.php

M.


Co znamena toto nastaveni v PHP ini ?
y2k_compliance = On

vdaka
M.
Tori
Profil
http://www.php.net/manual/en/ini.core.php#ini.y2k-compliance , od 5.4.0 zrušeno.
aDAm
Profil
Monkeys:
klasika, uděláš chybu ale může za to hoster že...miluju takové lidi. Server ti jasně vyhodil chybu že se pokoušíš pracovat s proměnnou jako objekt a přitom ji zřejmě nemáš deklarovanou.
Monkeys
Profil *
aDAm:
Problem je nakoniec niekde uplne inde vsetko je OK az nato ze ja som napriklad niektore subory pre lepsiu orientaciu popisal napr takto:
Napr. subor model pre dotazy do databazy:
nastavenia_Model.php, alebo novaNovinka_Model.php atd...

Ked som to prepisal na male pismena tak uz to funguje
teraz neviem ci mam vsetko poprepisovat zas na male pismena, alebo sa da volaco nastavit pre ignorovanie velkych a malych pismen.

M.
Tori
Profil
Jak řešíte autoloading?
Monkeys
Profil *
Tori:
autoloading takto
session_start();

// load lib
require "lib/Boot.php";
require "lib/Controler.php";
require "lib/View.php";
require "lib/Model.php";

//load database
require "lib/Database.php";

require "config/paths.php";
require "config/connect.php";

$app = new Boot();

ale vy asi skor myslite explode url adresy

$url = isset($_GET['url']) ? $_GET['url'] : NULL;
$url = rtrim($url, "/");
$url = explode("/", $url);

M.


Sa priznam ze s takymto problemom som sa stretol prvy krat male a velke pismena :) clovek nad tym stravi skoro celu noc a az rano skusi uplnu hlupost a podari sa ...
Ale nebolo mi vsetko jedno ked som si myslel ze problem bude v tom Y2k este dotoho Tori napisala ze sa to od 5.4.0 zrusilo ...

Ale pre zaujimavost co to vlaste je ?
Ja som nasiel len ze nieco s rokom 2000 ale nepochopil som dovod zrusenia :)

M.
Tori
Profil
Monkeys:
Myslím tohle: http://www.php.net/manual/en/language.oop5.autoload.php
Tím se dá vyhnout problémům s win/unix (ne)rozlišováním velkých písmen v názvech souborů. Způsoby implementace jsou různé, od převodní tabulky
'název-třídy-malým-písmem' => 'cesta_k_souboru.php'
přes různé způsoby odvozování cesty k souboru od názvu třídy
class Tools_Array => 'libs/Tools/Array.php'  # rozdělení podle podtržítek
class \Tools\Array  => 'libs/Tools/Array.php'         # rozdělení podle namespace
po nástroje, které projdou rekurzivně zadaný adresář, a převodní tabulku si samy vytvoří / kešují (např.RobotLoader z Nette)
aDAm
Profil
Monkeys:
a co takhle se kouknout co je to linux? Pokud si o tom neslyšel tak na linuxu velká a malá písmenka hrajou velkou roli a pokud soubor pojmenuješ cMeLcAsE a bude ho includovat malymi ci jen velkymi tak samo nic takoveho ti to nepipoji a nenajde.
Monkeys
Profil *
aDAm:
o linuxe som samozrejme pocul ale nikdy som v tom prostredi nerobil a nikdy som to nemal nainstalovane.
Ja pouzivam MAC OS na grafiku a windows na programovanie mozno sa to zda niekomu cudne ale mne to tak vyhovuje.

M.
aDAm
Profil
Monkeys:
No a ja zas třeba vím prd o Mac, linux je pro mě akorát něco co dělá server nicméně je dobré vědět základy o té platformě.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0