• 34 odgovora
  • 11.662 pregleda
CodeIgniter i URL projekta 02.10.2009. u 19:02 · pre 207 meseci #1
Ovako... Skinuo sam dva projekta bazirana na CI. Raspakujem ih, i i jedan i drugi "imaju" greske,jer sajt na localhost-u ne vidi sve URL-ove.
1) Jedan projekt je ceo sajt iz Wrox-ove knjige sa njihovog sajta
2) MiniForum sa wiki/codeigniter
Recimo za ovaj drugi. Raspakovao sam na lokalnom serveru,podesio podatke za bazu,usr,pass... Napravio i ubacio polja i tabele u bazu koko bi je aplikacija koristila...
Prvo mi je izbacio par gresaka,koje sam uspesno ispravio(jer je bila pisana u php5 a ja koristim php4)-za uzimanja polja iz baze. Zatim mi se otvorila lepo naslovna strana... Ali sta god da kliknem
[Home] [Login][Register] [New Topic]
(osim naravno na home) , nista ne radi...izbacuje gresku
Citat:
Not Found

The requested URL /myforum/member/login was not found on this server.

Proveri sam i vidim da taj fajl member.php i funkcija(metoda) login u njemu postoje...
Zasto i kako??
Proverio i
$config['base_url'] = "http://localhost/myforum/";
sve je kako treba...
Re: CodeIgniter i URL projekta 02.10.2009. u 20:20 · pre 207 meseci #3
Otvara,ali cim se popune podaci i klikne na login ,ista prica...
Koja je fora sa .htaccess?? Zasto je bitan i cemu sluzi?
Imam fajl htaccess-Example
Citat:
# -CodeIgniter- TO REMOVE index.php FROM URL
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]

Ja sam to sada resio na divljaka ->dodao u
$config['base_url'] = "http://localhost/myforum/index.php/";
i zbog css ispravio na
$config['css'] = "../css/style.css";
Radi... Ali kako treba stvarno podesiti,narocito taj .htaccess?

[Ovu poruku je menjao spezia dana 02.10.2009. u 21:37 GMT+1]
Re: CodeIgniter i URL projekta 02.10.2009. u 21:12 · pre 207 meseci #4
Ako ti budeš želio da kodiraš nešta preko CodeIgnitera, ja ti preporučujem Kohana-u, koja se češće updateuje.
Kad hoćeš već napisane skripte, tu ti preporučujem da skineš neke nezavisne od ovako nekog Frameworka.
Nego, da se vratim na temu:

Citat:
Radi... Ali kako treba stvarno podesiti,narocito taj .htaccess?

Na localhostu sam uvijek imao problema sa ovim.
.htaccess moraš da podesiš da ti uklanja ono /index.php/ iz URL-a.
Znači rewrite-uj sve fajlove i foldere koji ne postoje na ./$1 sa ./index.php/(.*).
Evo ti jedan primjer:
Code:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [PT,L]


Nakon toga u config fajlu, podesi:
$config['base_url'] = "http://localhost/myforum/";
znači bez index.php.
i naravno:
$config['index_page'] = "";

Ako ti ovaj htaccess ne bude radio posao, probaj neku drugu kombinaciju, gledaj error logove itd itd.
Potpis
“I never think of the future - it comes soon enough.” - Albert Anštajn (Albert Einstein)
Re: CodeIgniter i URL projekta 02.10.2009. u 22:40 · pre 207 meseci #5
.htaccess služi da rewrite-uje takav "fancy" url na index.php, kako bi sve radilo. Bez njega mora u URL-u da se koristi index.php, kao onaj URL što sam ti rekao da testiraš.

Pogledaj ovo: http://codeigniter.com/user_guide/general/urls.html
...deo "Removing the index.php file"

Ako ne želiš index.php u URL-u onda treba da koristiš taj .htaccess fajl (rename-uj htaccess-Example u .htaccess), i da $config['base_url'] podesiš na "http://localhost/myforum/" a $config['index_page'] na "" (prazan string)

Ako želiš index.php u URL-u, ne treba ti .htaccess, $config['base_url'] ostaje isti (isti kao na početku, bez index.php u njemu) a $config['index_page'] treba da bude "index.php"
Potpis
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
Re: CodeIgniter i URL projekta 07.12.2009. u 16:13 · pre 205 meseci #7
Da ne otvaram novu temu slicno je pitanje...
Problem je sto mi ne pokazuje base_url() . kada stavim echo, lepo pokazuje kako sam stavio u config fajlu.
(base_url=http://localhost/Alek/)
ali kada treba da uveze CSS onda nista ?!
Imam folder Alek / css / m.css, znaci normalno bi bilo da pronadje.
Zatim obratite paznju na sliku, sliku vidi sa ./images/slika.jpg. U folderu Alek pored css imam i images folder.
kada sam to pokusao isto da uradim u <head> ./css/m.css , opet nista...
Ne razumem ovu logiku ponasanja
Imam ovako:
Code:


<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />

<title><?php echo $title; ?></title>

<link ref="stylelsheet"   type="text/css" href="<?php echo base_url(); ?>css/m.css" > // Ne pronalazi CSS fajl


</head>

</head>

<body onload="startTime()"  >
<div id="container">
<!-- HEADER  -->
<div  id="header" >
                         <?php $this->load->view('header');  ?> 
                     //**************/////
                         <?php echo base_url(); ?> Stampa  http://localhost/Alek/ -> sto je i normalno
                    //*******************//////  
 </div>
<!-- END  -->
<!-- BODY  -->
                <!-- LEFT PAGE -->   
                 <div id="left_body">
                
                  <img src="./images/slika.jpg" border="0px" alt="Nis Tvrdjava"> // Normalno pokazuje sliku
Re: CodeIgniter i URL projekta 07.12.2009. u 16:19 · pre 205 meseci #8
Ne znam dal' si to sada napravio grešku dok si pisao post, ali fali ti echo ispred base_url(), u tom delu href="<?php base_url(); ?>css/m.css".
Re: CodeIgniter i URL projekta 07.12.2009. u 16:24 · pre 205 meseci #9
Greska pri pisanju posta.
Ma probao sam svasta, cak i te fajloce.css , izbacio iz foldera css,
pa i kombinacije
./css/m.css
../css/m.css
css/m.ccss
zatim u config menjao razne varijante sa i bez "/" na kraju, brisao index.php
i nista od toga

Code:

<br> "<?php echo base_url(); ?>images/slika.jpg"
                 <br>"<?php echo base_url(); ?>css/m.css" 
                 <br><?php echo base_url(); ?>m.css"
ispisuje

"http://localhost/Alek/images/slika.jpg" 
"http://localhost/Alek/css/m.css" 
http://localhost/Alek/m.css"


Sliku pokazuje ali ne i stilove

[Ovu poruku je menjao spezia dana 07.12.2009. u 18:41 GMT+1]
Re: CodeIgniter i URL projekta 07.12.2009. u 18:58 · pre 205 meseci #10
ako ispisuje tako onda je ok...

proveri da nisi kojim slucajem preko .htaccess-u zabranio pristup tom folderu ili .css fajlovima...
Potpis
...
Re: CodeIgniter i URL projekta 08.12.2009. u 13:53 · pre 205 meseci #11
Kada skinem i raspakujem CodeIgniter nema nikakav .htaccess .
Ja zelim samo da koristim CI najlakse sto moze...
Cak sam ove foldere kopirao u view folder, i opet nista. Nerazumem framework koji je navodno dobar a ne radi sa osnovnim stvarima. Ovo je vrlo osnovan primer, da laksi ne moze biti...
Znaci hocu da izbegnem .htaccess fajl ako moze i da normalno kao sto bi sa smarty-em radio, normalno i lako...
Da li moze to CI ili ne moze?
Re: CodeIgniter i URL projekta 08.12.2009. u 14:54 · pre 205 meseci #12
naravno da moze, zato sam te i pitao da ti nije problem u .htaccess fajlu jer mi problem deluje kao nesto sto je nevezano za CI nego za tvoja podesavanja...

jedino sto mi pada na pamet je da probas taj fajl direkno da pozoves iz browsera, pa da vidis da li se prikazuje ili ti nesto nije u redu sa imenom fajla i putanjom do njega...
Potpis
...
Re: CodeIgniter i URL projekta 08.12.2009. u 15:10 · pre 205 meseci #13
Dve verzije CI sam skinuo i raspakovao i taj fajl ne postoji... Ili ne znam gde da ga trazim.
Pokusao preko pretrazivaca i nista se ne desava.
I zasto bi bio zabranjen css fajl.
Znaci ja sam samo uradio jednu stranicu , rsparacao je i stavio u view. Cela stranica ( sadrzaj sa footerom) se vidi osim css stilova.
Stavio sam i adresu <?php echo base_url(); ?>system/aplication/view/css/m.css -> opet ne vidi, pre toga kopirao foldere tamo.
Re: CodeIgniter i URL projekta 08.12.2009. u 15:30 · pre 205 meseci #14
nisam rekao da ima .htaccess fajla po defaultu nego sam mahinalno pretpostavio da ga imas i ti...sto se tice samog problema mislio sam da probas uokviru browsera adresu tipa:

http://localhost/Alek/css/m.css

ili

http://localhost/Alek/system/aplication/view/css/m.css

cisto da proveris da li je sve ok sa putanjom...
Potpis
...
Re: CodeIgniter i URL projekta 08.12.2009. u 17:36 · pre 205 meseci #15
Ma te adrese rade... Otvara se taj fajl sa sadrzajem ( edit file)..

Jel ima neko ko koristi CI da kaze kako to resava, od raspakivanja Codeigniter_1.6.3.zip do stavljanja css fajlova...
Na njihovom forumu vidim da je to cest problem, ali nista slicno kao moje nisam nasao
Re: CodeIgniter i URL projekta 09.12.2009. u 09:17 · pre 205 meseci #17
EDIT: Ja sam pisao post kad i ti tako da nisam video njega...:D...kad sam ispisao nesto ovako dugacko nek ostane...:D...mozda zatreba jos nekom...:D

prijatelju, u roku od 2 minuta mi je trebalo da otpakujem i setupujem default kontroler da koristi css fajl iz localhost/codeigniter/css/style.css...

Code:
<?php echo base_url(); ?>css/style.css


sve sto trebas da uradis je da:
- skines najnoviji CI tj. verziju 1.7.2,
- napravis dir uokviru tvog localhost dira sa imenom npr. "codeigniter"
- odpakujes CI u njega(u okviru zip fajla se nalazi folder CodeIgniter_1.7.2, njegov sadrzaj odpakujes u taj novi folder),
- zatim u tom istom folderu napravis podfolder "css" i u njega ubacis npr. taj tvoj "m.css"
- otvoris fajl /codeigniter/system/application/config/config.php
- prva stavka je
Code:
$config['base_url'] = "http://example.com/";

ti je promeni u
Code:
$config['base_url'] = "http://localhost/codeigniter/";

- zatim otvori fajl /codeigniter/system/application/controllers/welcome.php i dodaj ovu liniju u konstruktor klase
Code:
$this->load->helper('url');

- onda otvoris fajl /codeigniter/system/application/views/welcome_message.php i ispod <title> taga dodas ovaj kod:
Code:
<link media="screen" type="text/css" href="<?php echo base_url(); ?>css/style.css" rel="stylesheet">

- i konacno upalis FF i odes na "http://localhost/codeigniter" i pogledas source i videces da je to to....

P.S. Ja ne znam koliko ti poznajes HTML i PHP pa sam se trudio da pisem sto postupnije...:)
Potpis
...
Re: CodeIgniter i URL projekta 09.12.2009. u 11:27 · pre 205 meseci #18
E hvala. Ma i ja to uradim sto si napisao, osim ovo media="screen"
E sa ovim modelom hoce

<link media="screen" type="text/css" href="<?php echo base_url(); ?>css/style.css" rel="stylesheet">Gore sam pogresio rel i ref


[Ovu poruku je menjao spezia dana 09.12.2009. u 12:52 GMT+1]

[Ovu poruku je menjao spezia dana 09.12.2009. u 12:53 GMT+1]

[Ovu poruku je menjao spezia dana 09.12.2009. u 13:12 GMT+1]
Re: CodeIgniter i URL projekta 10.12.2009. u 14:25 · pre 205 meseci #19
> Sta rece ovo majke ti da importujes css u samom css!! to je nemoguce...
> Daj 10evra da ti kazem kako :)
>
>
> 2009/12/9 spezia <[email protected]>
>
> E hvala. Ma i ja to uradim sto si napisao, osim ovo media="screen"
>> E sa ovim modelom hoce
>>
>>
>> <link media="screen" type="text/css" href="<?php echo base_url();
>> ?>css/style.css" rel="stylesheet">
>>
>> E sad da li zbog ovoga pravi problem-> ja u ovaj m.css fajl imam na
>> pocetku
>> @import "textform.css"; @import "box.css";
>> Sve stilove ne vidi koja su u ova dva fajla.... A vidi samo ono sto je u
>> m.css.
>> Jel i vi uvodite fajlove ovako ili ih posebno svaki pozivate u <head>
>> sekciji?
>>
>>
>> --
>> http://www.elitesecurity.org/p2461167
>>
>>
>> Prijave/odjave: http://www.elitesecurity.org/liste
>>
>> Ne menjajte sledece dve linije ukoliko odgovarate putem emaila!
>> esauth:377331:192cf939362f359f21d69aa275a081a9
>>
Re: CodeIgniter i URL projekta 11.12.2009. u 09:09 · pre 205 meseci #20
import css-a iz samog css fajla je moguc i to veoma moguc....

(09:55:10) Nemanja: http://www.w3.org/TR/CSS2/cascade.html#at-import
(09:57:55) Nemanja: http://webdesign.about.com/od/beginningcss/f/css_import_link.htm

izmenio Nemanja: Izbačen offtopic deo poruke.

[Ovu poruku je menjao Nemanja Avramović dana 11.12.2009. u 17:00 GMT+1]
Potpis
...
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme