2012-07-01 10 views
7

Ściągnąłem najnowszą wersję modułu użytkownika Yii z github i ekstrahowano ją podstanie zainstalować moduł Yii użytkownika

protected/modules/ 

katalogu więc moja struktura katalogów pod obejmować użytkownika i inne moduły zawarte w zip. I wprowadził zmiany do głównego pliku, jak wspomniano w docs więc moja main.php teraz wygląda to

'import'=>array(
    'application.modules.user.models.*', 
    'application.models.*', 
    'application.components.*', 

), 

    'modules'=>array(
    // uncomment the following to enable the Gii tool 

    'gii'=>array(
     'class'=>'system.gii.GiiModule', 
     'password'=>'sheikh24', 
     // If removed, Gii defaults to localhost only. Edit carefully to taste. 
     'ipFilters'=>array('127.0.0.1','::1'), 
    ), 
      'user' => array(
        'debug' => true, 
      ) 

), 
'components'=>array(
     'user'=>array(
      'class' => 'application.modules.user.components.YumWebUser', 
      'allowAutoLogin'=>true, 
      'loginUrl' => array('//user/user/login'), 

     ), 
    // uncomment the following to use a MySQL database 

     'db'=>array(
     'connectionString' => 'mysql:host=localhost;dbname=ewindow', 
     'emulatePrepare' => true, 
     'username' => 'root', 
     'password' => '', 
     'charset' => 'utf8', 
        'tablePrefix' => '', 
    ), 
    'errorHandler'=>array(
     // use 'site/error' action to display errors 
     'errorAction'=>'index/error', 
    ), 
    'log'=>array(
     'class'=>'CLogRouter', 
     'routes'=>array(
      array(
       'class'=>'CFileLogRoute', 
       'levels'=>'error, warning', 
      ), 
      // uncomment the following to show log messages on web pages 
      /* 
      array(
       'class'=>'CWebLogRoute', 
      ), 
      */ 
     ), 
    ), 
) 

tak jak widać mam wszystkie ustawienia kodu, ale kiedy uderzy url

http://localhost/ewindow/index.php?r=user/install 

mam następujący błąd

include(UserModule.php) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory 

lub staram się trafić jakąś inną stronę w mojej aplikacji pojawia się błąd

include(YumWebUser.php) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory 

Czy ktoś może mi powiedzieć, co robię źle tutaj? proszę pomóż mi .

EDIT:

tu jest link do extentsion https://github.com/thyseus/yii-user-management

+0

podczas zadawania pytań na temat rozszerzeń, proszę podać link do strony rozszerzeń, istnieje wiele rozszerzeń do zarządzania użytkownikami, skąd mam wiedzieć, który z nich używasz? –

+1

https://github.com/thyseus/yii-user-management –

+0

@ bool.dev czy możesz mi pomóc .. Nie jestem w stanie wymyślić błędu –

Odpowiedz

5

mój sposób dowiedzieć się tego Problem polega na włączeniu short_open_tag w pliku php.ini. To było wyłączone, zanim go zmodyfikowałem.

0
'modules'=>array(

'user' => array(
     'debug' => false, 
     ), 

'gii'=>array(
     'class'=>'system.gii.GiiModule', 
     'password'=>'sheikh24', 
     // If removed, Gii defaults to localhost only. Edit carefully to taste. 
     'ipFilters'=>array('127.0.0.1','::1'), 
    ), 
      'user' => array(
        'debug' => true, 
      ) 

), 

zastosować tę zmian i wypróbować.

+0

czy to znaczy, że muszę również ustawić tabelę użytkownika? –

+0

ponieważ o ile rozumiem tabela użytkownika zostanie wygenerowany przez skrypt –

+0

zaktualizowany. musisz załadować moduł użytkownika. –

1

pliki kontrolne permisions także: Ustawienia serwera

chmod -R go+rx protected/modules 
+0

gdzie sprawdzić uprawnienia do pliku. Używam WAMP + Windows 7. Nie miałem żadnych problemów z uprawnieniami do plików przed –

3

Sprawdź wamp również. specjalnie wersja php używasz ...

+1

jakie są twoje ustawienia na serwerze wampla? czy działa na twoim końcu? –

+0

Używam wapserver 2.2 i wersji PHP 5.3.8 i wersji 2.2.21 Apache. Spróbuj też ponownie zainstalować swój serwer wampirów. –

+1

dzięki! wszystko działało dobrze po skonfigurowaniu serwera wampirów ponownie –

0

od modelu modułu użytkownika, otwarty plik UserLogin.php

można spróbować edycji funkcji jak ten

public function attributeLabels() 
{ 
    return array(
     'rememberMe'=>Yii::t("User.user", "Remember me next time"), 
     'username'=>Yii::t("User.user", "username or email"), 
     'password'=>Yii::t("User.user", "password"), 
    ); 
} 
1

Wygląda na to, że programista modułu użył tagu short_open_tags w. Ie.e, <? ?> zamiast <?php ?>. Więc włącz to w PHP.

W XAMPP zlokalizuj php.ini i ustaw short_open_tags = On

Powiązane problemy